Exploring the World of Robotics
<style type="text/css">.container
{
border-radius: 8px;
padding: 20px;
background-color: #E8F6FE;
text-align: left;
}
.infobox
{
display: flex;
}
.leftside
{
border-top-left-radius: 10px;
border-bottom-left-radius: 10px;
flex: 1;
padding: 20px;
}
.rightside
{
border-top-right-radius: 10px;
border-bottom-right-radius: 10px;
flex: 1;
padding: 20px;
}
.attention
{
border-radius: 10px;
padding: 20px;
background-color: rgb(219, 255, 215);
text-align: left;
}
.warning
{
border-radius: 10px;
padding: 20px;
background-color: rgb(255, 193, 199);
text-align: left;
}
</style>
<h2>Overview</h2>
<p> </p>
<p>Welcome to robotics! In this unit, you will embark on an exciting journey into the world of robotics! You will build your own robotic arm, learn different control paradigms, and program it to accomplish various challenges. You will get hands-on experience with coding and other cutting-edge technologies as they explore the potential of robotics</p>
<p> </p>
<hr />
<h2>Introduction to Robots</h2>
<p> </p>
<div class="container">
<p>So - let’s start with the basics. Ask yourself a few questions:</p>
<p> </p>
<ul>
<li>How can you tell if a machine is a robot?</li>
<li>What do we expect from a robot?</li>
</ul>
<p> </p>
<p>Reflect on these questions. Then watch the video below to help you understand the difference between robots and other kinds of machines.</p>
<p> </p>
<video controls="" height="auto" width="100%"><source src="https://www.dropbox.com/scl/fi/ctvgy0kmrz9zbxdqmvvog/Bot-or-Not.mp4?rlkey=u451fuhkv79fulr87o41dnuaw&e=1&st=t3w2rp66&raw=1" type="video/mp4" /></video>
<p> </p>
<p>A robot is different from a remote controlled machine through its autonomous capabilities and advanced programming. Autonomous means it can make its own decisions. While both robots and remote-control machines can perform tasks, a robot possesses the ability to make decisions and carry out actions without constant human direction.</p>
<p>A robot is designed to understand its environment through sensors, process information, and do complex tasks based on its programming.</p>
<p>This autonomy allows robots to adapt to changing situations, learn from experience, interact with their surroundings, and do meaningful things in the physical world. This is more sophisticated than a remote-controlled machine, which relies solely on external human commands for operation.</p>
</div>
<p> </p>
<hr />
<h2>Bot or Not</h2>
<p> </p>
<div class="container">
<p>Think about the definition of a robot. With that in mind, take a look at these videos and consider whether or not you would call each of these devices a robot.</p>
<p> </p>
<table style="margin: auto;">
<colgroup>
<col style="width:50%" />
<col style="width:50%" />
</colgroup>
<thead>
<tr>
<td style="text-align: center; padding: 5px;"><strong>Battlebots</strong></td>
<td style="text-align: center; padding: 5px;"><strong>Ascender Vacuum Cleaner</strong></td>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center; padding: 5px;">
<div style="padding:62.5% 0 0 0;position:relative;"><iframe allow="autoplay; fullscreen; picture-in-picture" allowfullscreen="" frameborder="0" src="https://www.youtube.com/embed/0Q7nZlcOlkg?si=qB-CyJhsnWwSIhQ6" style="position:absolute;top:0;left:0;width:90%;height:90%;" title="lskdfjsldkfj"></iframe></div>
</td>
<td style="text-align: center; padding: 5px;">
<div style="padding:62.5% 0 0 0;position:relative;"><iframe allow="autoplay; fullscreen; picture-in-picture" allowfullscreen="" frameborder="0" src="https://www.youtube.com/embed/m6z5vhscebw?si=lONL1KDyaQ60wVZR" style="position:absolute;top:0;left:0;width:90%;height:90%;" title="lskdfjsldkfj"></iframe></div>
</td>
</tr>
<tr>
<td style="text-align: center; padding: 5px;"><strong>DJI Mavic Drone</strong></td>
<td style="text-align: center; padding: 5px;"><strong>Tesla in Full Self-Driving Mode</strong></td>
</tr>
<tr>
<td style="text-align: center; padding: 5px;">
<div style="padding:62.5% 0 0 0;position:relative;"><iframe allow="autoplay; fullscreen; picture-in-picture" allowfullscreen="" frameborder="0" src="https://www.youtube.com/embed/0YnfCSiCBQE?si=p4bJwpt0uneJGNP-" style="position:absolute;top:0;left:0;width:90%;height:90%;" title="lskdfjsldkfj"></iframe></div>
</td>
<td style="text-align: center; padding: 5px;">
<div style="padding:62.5% 0 0 0;position:relative;"><iframe allow="autoplay; fullscreen; picture-in-picture" allowfullscreen="" frameborder="0" src="https://www.youtube.com/embed/tlThdr3O5Qo?si=mc6RgUVCKhDM5RSK" style="position:absolute;top:0;left:0;width:90%;height:90%;" title="lskdfjsldkfj"></iframe></div>
</td>
</tr>
</tbody>
</table>
</div>
<p> </p>
<hr />
<h2>Assessment</h2>
<p> </p>
<div class="container">
<p>Let's take a look at how these devices match up with our criteria for defining a robot</p>
<p> </p>
<table cellpadding="6" cellspacing="1" style="width: 90%; margin: auto; border-collapse: collapse; border: 1px solid;">
<colgroup>
<col style="width:25%;" />
<col style="width:18.75%;" />
<col style="width:18.75%;" />
<col style="width:18.75%;" />
<col style="width:18.75%;" />
</colgroup>
<thead>
<tr>
<td style="background-color: rgb(232, 246, 254); border: 1px solid;"> </td>
<td style="background-color: rgb(232, 246, 254); border: 1px solid;"><strong>BattleBots</strong></td>
<td style="background-color: rgb(232, 246, 254); border: 1px solid;"><strong>Vacuum</strong></td>
<td style="background-color: rgb(232, 246, 254); border: 1px solid;"><strong>Drone</strong></td>
<td style="background-color: rgb(232, 246, 254); border: 1px solid;"><strong>Tesla</strong></td>
</tr>
</thead>
<tbody>
<tr>
<td style="background-color: rgb(232, 246, 254); border: 1px solid;"><strong>Self Controled?</strong></td>
<td style="background-color: rgb(232, 246, 254); border: 1px solid;">NO</td>
<td style="background-color: rgb(232, 246, 254); border: 1px solid;">YES</td>
<td style="background-color: rgb(232, 246, 254); border: 1px solid;">NO</td>
<td style="background-color: rgb(232, 246, 254); border: 1px solid;">YES</td>
</tr>
<tr>
<td style="background-color: rgb(232, 246, 254); border: 1px solid;"><strong>Intelligence?</strong></td>
<td style="background-color: rgb(232, 246, 254); border: 1px solid;">NO</td>
<td style="background-color: rgb(232, 246, 254); border: 1px solid;">YES</td>
<td style="background-color: rgb(232, 246, 254); border: 1px solid;">NO</td>
<td style="background-color: rgb(232, 246, 254); border: 1px solid;">YES</td>
</tr>
<tr>
<td style="background-color: rgb(232, 246, 254); border: 1px solid;"><strong>Sensors?</strong></td>
<td style="background-color: rgb(232, 246, 254); border: 1px solid;">NO</td>
<td style="background-color: rgb(232, 246, 254); border: 1px solid;">YES</td>
<td style="background-color: rgb(232, 246, 254); border: 1px solid;">YES</td>
<td style="background-color: rgb(232, 246, 254); border: 1px solid;">YES</td>
</tr>
<tr>
<td style="background-color: rgb(232, 246, 254); border: 1px solid;"><strong>Complex Tasks?</strong></td>
<td style="background-color: rgb(232, 246, 254); border: 1px solid;">YES</td>
<td style="background-color: rgb(232, 246, 254); border: 1px solid;">YES</td>
<td style="background-color: rgb(232, 246, 254); border: 1px solid;">YES</td>
<td style="background-color: rgb(232, 246, 254); border: 1px solid;">YES</td>
</tr>
<tr>
<td style="border: 1px solid;"><strong> Bot or Not?</strong></td>
<td style="background-color: rgb(255, 193, 199); border: 1px solid;">NO</td>
<td style="background-color: rgb(219, 255, 215); border: 1px solid;">YES</td>
<td style="background-color: rgb(255, 193, 199); border: 1px solid;">NO</td>
<td style="background-color: rgb(219, 255, 215); border: 1px solid;">YES</td>
</tr>
</tbody>
</table>
<p> </p>
<p>Some of these devices are very close to something we might consider a robot, yet they do not meet every criteria as they were shown in the videos:</p>
<p> </p>
<ul>
<li><strong>BattleBots</strong>: This video shows several humans controlling the Warhead, which is the point. These machines are technically not robots.</li>
<li><strong>Ascender Vacuum Cleaner</strong>: These machines are robots.</li>
<li><strong>DJI Mavic Drone</strong>: If controlled by human input, drones are not robots. If they fly autonomously, they are robots.</li>
<li><strong>Tesla</strong>: A Tesla in full self-driving mode is a robot. If the human takes control, it is no longer a robot.</li>
</ul>
</div>
<p> </p>
<hr />
<h2>Learning Objectives</h2>
<p> </p>
<div class="container">
<p>Because robots are used in many different fields such as medicine, manufacturing, logistics and security, these skills can prepare you for many potential careers. These videos will show you just a few examples of fields where robots are important. Click to watch each of them.</p>
<p> </p>
<table>
<colgroup>
<col style="width:50%" />
<col style="width:50%" />
</colgroup>
<thead>
<tr>
<td style="text-align: center;"><strong>Factory Automation (Fanuc palletizing robot)</strong></td>
<td style="text-align: center;"><strong>Logistics/Warehouse (SQUID warehouse automation robot)</strong></td>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center;">
<div style="padding:62.5% 0 0 0;position:relative;"><iframe allow="autoplay; fullscreen; picture-in-picture" allowfullscreen="" frameborder="0" src="https://www.youtube.com/embed/xvZ2nGJP1PA?si=qtmVBpRTpQMqLquO" style="position:absolute;top:0;left:0;width:90%;height:90%;" title="lskdfjsldkfj"></iframe></div>
</td>
<td style="text-align: center;">
<div style="padding:62.5% 0 0 0;position:relative;"><iframe allow="autoplay; fullscreen; picture-in-picture" allowfullscreen="" frameborder="0" src="https://www.youtube.com/embed/l63CxPa-DYk?si=DFUC221C4Sht4205" style="position:absolute;top:0;left:0;width:90%;height:90%;" title="lskdfjsldkfj"></iframe></div>
</td>
</tr>
<tr>
<td style="text-align: center;"><strong>Food Preparation (ABB Robotics delta robots)</strong></td>
<td style="text-align: center;"><strong>Agriculture (Multiple companies)</strong></td>
</tr>
<tr>
<td>
<div style="padding:62.5% 0 0 0;position:relative;"><iframe allow="autoplay; fullscreen; picture-in-picture" allowfullscreen="" frameborder="0" src="https://www.youtube.com/embed/aPTd8XDZOEk?si=kzkdjK3osKEB3O7q" style="position:absolute;top:0;left:0;width:90%;height:90%;" title="lskdfjsldkfj"></iframe></div>
</td>
<td>
<div style="padding:62.5% 0 0 0;position:relative;"><iframe allow="autoplay; fullscreen; picture-in-picture" allowfullscreen="" frameborder="0" src="https://www.youtube.com/embed/4qrlFse5I1U?si=Zh-m7vscJ26mgN-F" style="position:absolute;top:0;left:0;width:90%;height:90%;" title="lskdfjsldkfj"></iframe></div>
</td>
</tr>
</tbody>
</table>
<p> </p>
<p>In this Classbox you will build your own robotic arm and program it by using different control methods. Get ready to unleash your creativity and learn assembly techniques, circuit building and programming skills along the way. Below you can see what you will be able to do in this course - these learning objectives will become clearer as you work through the unit:</p>
<ul>
<li>Given a set of materials and instructions, you will be able to assemble a 3DoF (3 Degrees of Freedom) robotic arm that meets the specified design criteria.</li>
</ul>
<ul>
<li>Given a set of increasingly sophisticated control methods, you will be able to apply them to achieve certain challenges.</li>
</ul>
<ul>
<li>Given a set of performance criteria and constraints (the challenges), you will be able to program the robotic arm to operate and accomplish a wide range of tasks.</li>
</ul>
<p>In addition to achieving the learning objectives, this course will also provide you with opportunities to develop and build important durable and technical skills. You can apply these skills in many different careers. For example: robot operator, robot programmer, installation/maintenance technician, robotics engineer, or system integrator. Below are some of the key skills you will develop from completing this project:</p>
<p> </p>
<div class="infobox">
<div class="leftside" style="background: #A4C2F4;">
<p><strong>Durable Skills</strong></p>
<ul>
<li><strong>Critical thinking:</strong> You can analyze robotic arm performance characteristics in each control paradigm, identify patterns, and use this information to improve the robot’s performance.</li>
</ul>
<ul>
<li>
<p><strong>Adaptability:</strong> You can adapt to challenges and changes in the project, such as unexpected technical issues or design flaws. They can also adapt to working with different team members and adjust their approach accordingly.</p>
</li>
</ul>
<ul>
<li>
<p><strong>Learn how to learn:</strong> You can learn how to break down large, complex challenges into smaller, more approachable tasks that can be solved one at a time — enabling a solution to the large complex challenge.</p>
</li>
</ul>
</div>
<div class="rightside" style="background-color: #FFE599;">
<p><strong>Technical Skills</strong></p>
<ul>
<li><strong>Mechanical assembly:</strong> You will learn how to assemble the linkages and joints in the robot so that it functions well, while learning how to successfully apply mechanical tools and fasteners.</li>
</ul>
<ul>
<li>
<p><strong>Circuit building:</strong> You will learn how to build circuits and use microcontrollers, potentiometers, motors, and other electronics to construct and control the robotic arm.</p>
</li>
</ul>
<ul>
<li>
<p><strong>Programming:</strong> You will learn how to enable autonomous actions by programming the robot using the Arduino Integrated Development Environment (IDE) and a scripting language to create robotic path programs.</p>
</li>
</ul>
<ul>
<li>
<p><strong>Robotics:</strong> You will learn the principles of mechatronics and how to integrate different systems to build a functional robotic arm like those used in industry.</p>
</li>
</ul>
</div>
</div>
<p> </p>
<p>In any technical undertaking, there are three aspects common to all successful implementations. If you want to succeed, it is very important that you know the right methods to use in each situation (<strong>What</strong>), apply the right technique to each method (<strong>How</strong>), and execute all methods in the right order (<strong>When</strong>).</p>
<p>A more simple way of saying this: You need to know what to do, how to do it, and when to do it.</p>
<p>The method for assembling each type of joint has its own dedicated technique that makes it quick and easy to put together, but difficult if you don’t know what to do. You must apply these techniques when instructed and be careful to execute each step of the building process in the correct order - otherwise you may have to take apart much of what you have already built in order to assemble a later step.</p>
</div>
<p> </p>
<hr />
<h2>About the Robotic Arm Classbox</h2>
<p> </p>
<div class="container">
<p>Let’s open your Betabox Robotic Arm kit! It has everything you need to build an awesome Robotic Arm.</p>
<p> </p>
<p> </p>
<p>Let’s start with the parts that will become the robot itself. Most parts are acrylic, sometimes called by the brand name Plexiglas. Your robot may be a different color acrylic. Don’t worry. They are all built the same way.</p>
<p> </p>
<p> </p>
<p>We pre-mounted servo motors on several of the components. And we included a bag of hardware, with extras in case you lose one or two.</p>
<p> </p>
<div class="infobox">
<div class="warning">
<p><strong>WARNING!</strong></p>
<p>On these preassembled servo components, <strong>DO NOT TURN THE ATTACHED PARTS UNLESS OR UNTIL THE INSTRUCTIONS TELL YOU TO DO SO</strong>. </p>
<p>You might break or damage the servos if you turn the parts too far. Leave the parts in the orientations shown in the image below until you are instructed to adjust the part positions.</p>
<p> </p>
<div style="text-align: center;"></div>
</div>
</div>
<p> </p>
<p>Your kit also includes electronics to control the robot arm. You will find an ESP32 microcontroller and breakout board, a breadboard, an AC-to-DC adapter, potentiometers, various small electronics components, and a PS4 Gamepad controller.</p>
<p> </p>
<p> </p>
<p>Although we don’t need it yet, we’ll be using the PS4 controller soon. To be ready, make sure your controller is fully charged. There is a charger cable in the box with the PS4. You’ll need to plug it into a USB A port, like the one on your computer, or a standard 5VDC phone charger.</p>
<p> </p>
<div class="infobox">
<div class="leftside" style="background: #A4C2F4;">
<h5><strong>Planning Ahead: Prepare the PS4 Controller for Future Use</strong></h5>
<p>Plug the other end into the charging port of the controller, which is a USB Micro-B connector.</p>
</div>
<div class="rightside" style="background-color: #FFE599;"></div>
</div>
<p> </p>
<div class="attention">
<p><strong>ATTENTION!</strong> </p>
<p>It may take up to two hours to fully charge the battery. While the battery is charging, the front LED (the “light bar”) will slowly blink orange. When charging is complete, the light bar will turn off. Don’t leave the charger plugged in longer than necessary.</p>
</div>
<p> </p>
<p>Your kit also includes the handy WorkBench Base and Integrated Organizer (IO) from Phase Dock - it will keep all the small parts easy to find and safe while you build the robot arm. Finally, inside this workbench you will find some tools, a pencil, and some foam blocks that you can use to complete the challenges.</p>
<p> </p>
<p> </p>
<p> </p>
</div>
<p> </p>
<hr />
<h2>Video Walkthrough</h2>
<p> </p>
<div class="container">
<div style="padding:56.25% 0 0 0;position:relative;"><iframe allow="autoplay; fullscreen; picture-in-picture; clipboard-write" frameborder="0" src="https://player.vimeo.com/video/986826839?badge=0&autopause=0&player_id=0&app_id=58479" style="position:absolute;top:0;left:0;width:100%;height:100%;" title="01_Robot_Arm_What's In the Kit_v1"></iframe></div>
</div>
