Robotics & Computer Engineering
Robotics is a type of engineering that handles things along the lines of designing, buildings, and programming robots or machines that are coded to execute tasks automatically. Robotics is sort of a combination of mechanical and mechanical engineering, as well as computer science to create bots that can sense, think, and act.
Computer Science is a widely popular major that focuses on the study of computers, basically how they work, and how to to solve problems with those computers. This form of engineering involves programming, algorithms, data structures, software development, artificial intelligence, cybersecurity and more.
Robots Made Prior to Final Project
Before building our final project, the battle bot, we practiced creating other robots that focused on individual concepts in robotics, with each robot with different skills.
The Tamiya Bot helped us learn the basics on how to assemble a robot mechanically, motor control, and very simple mechanisms in driving. It also helped us observe what makes a suitable, stable robot base/frame.
The SparkFun Robot introduced microcontroller programming and modular components. It was mainly made up of breadboards, wiring, and integrating code with hardware, which was useful for personalizing our final project.
The Zumi Bot showed us what autonomous navigation, sensor integration, and basic coding logic is, while also helping us understand how decision making systems work.
The Line Follower Bot improved our skills in sensor feedback and the workings of control loops, which are important when it came to precise movement and navigation in path-following courses.
The AI Humanoid Robot was a bit more advanced as it was quite challenging. It combined image recognition, facial detection, basically we learned how AI behavior operates, which is useful if we wanted to include these features into our robot.
After trying out all these different robots it helped us get a better grasp of how mechanical design, coding, sensors, and electronics would be incorporated into our design later on. Through this new found information with our experiences, we can hopefully build a battle bot that has a good balance of durability, speed, flexibility, and maybe offensive parts to it as well. Because of these activities we can combine everything we learned as a group and effectively prepare a suitable bot for our final design.
Based on our past experiences with practice bots from earlier robot activites, we were able to create suitable bot for battling. Out main focus for this bot was making it as heavy and sturdy as possible so we could withstand our opponent's attacks while also being able to easily push them out of the arena with our sheer force and stability. We learned the importance of durability from the Zumi and Tamiya bots, these bots helped us understand the importance of weight distribution and wheel placement. Using some ideas based on the design of the SparkFun bot, we incoporated a clean look, which also made our bot more stable and flexible when it came to adding modifications. The front ramp of our design was added as a way to get under other bots by acting as some sort of wedge. With the help of the AI Humanoid Robot we were able to code and familiarize ourselves with motor control structure to make our navigation with this bot more reliable. Overall this bot gives us the advantage when it comes to defense with our shields all around the bot while also using this already strong defense as our offense.