What Do Robotics Students Do?
The overall goal is for students to build and program robots of their own design.
Newbies will learn what the Lego EV3 robots can do, how they work, and how to program them. To accomplish this goal we will work through the lessons and projects in the the Carnegie Mellon Robotics Curriculum. The projects in this curriculum build in complexity and culminate with a dynamic search and rescue operation in a (very crudely) simulated burning building.
Returning students and those who already are experts programming EV3 robots will choose from a list of projects or design their own project. Build a vending machine, rubber band sentry turret, sumo warrior, M&M color sorter, useless machine, or a crazy Rube-Goldberg contraption of your own design. They also have the option to work with the Polulu 3pi robots or approved kits (the key requirement being that it must involve programming and not remote controls) brought in from home.
Students not working through the Carnegie Mellon curriculum must submit a plan for approval describing what they will work on. Having trouble getting started? Pick an idea from the suggested projects list.
Our ultimate goal is to produce interesting robotics programming projects to share at the Catholic Schools Robotics Extravaganza in May. We drop work on the Carnegie Mellon curriculum around February so we can focus 100% on building and programming projects for the Extravaganza. No pressure…but we have won awards at the last two Robotics Extravaganzas.
This year the robotics journal is online, using the school’s new Office 365 environment. We tried Microsoft Teams for Robotics but the chat feature proved to be too distracting. Now we are using a Classroom Notebook via OneNote.
To access the Classroom Notebook, log into office.com and click on OneNote. Then click on Class Notebooks and then Robotics. Do not pick the notebook labeled as Robotics Notebook as it is the old Teams notebook that is now turned off. Click the > next to your name and use the Robotics Journal.
Every week we will spend 10 minutes reflecting on what happened and what we are doing next. These thoughts will be recorded in your robotics journal under the following three headings:
1. Accomplishment of the week. What did you complete? What major success did you achieve? What did you start working on?
2. Current challenge. What is the biggest problem you are trying to solve right now?
3. Next steps. What are you going to do next to overcome your challenge or solve your problem?
This is not something formal that needs to be perfect. The point is to spend some time thinking about what happened, and planning what you are going to try next.
Please include not only technical items, but challenges or ideas on how to work better with your partner or team.
Show up ready to work on learning and solving problems by building and programming robots.
Be prepared to get stuck and work at researching and trying different solutions. Sometimes you will need to wait while Mr. James helps another student. Keep working at your problem by using the Lego EV3 documentation, Carnegie Mellon curriculum, other students’ knowledge, books from the Seattle Public Library, and internet resources.
Bring a snack (optional), headphones, flash drive, and a pen or pencil to each meeting.
Your project’s posterboard should reflect your best efforts for presenting the following:
- Robot’s Name or Designation
- Brief description of what your robot is and what it does
- Brief statement of how your robot relates to this year’s theme (TBA)
- Highlights of the most challenging or interesting aspects of your robot’s design
Builderdude35’s website and YouTube Channel have a wealth of examples and tutorials for the EV3 robots. He has a few programs for download on his website that offer some great solutions for common tasks.
Some VEX resources and links:
Robot Mesh Studio is the online development environment that uses Blockly and Python to program the VEX. Here is an activity guide with some instruction. There are also many example programs available on the Robot Mesh Studio website. Here is an example for a line following robot.
The VEX IQ hour of code activity is a simple introduction to using Blockly to program the VEX to move and respond to sensors. It has the advantage of using a virtual robot within the browser so can be explored outside of the classroom.
- Intro slides on what to expect this year
- Good pdf on robot design including gear ratios, use of the worm drive, attachment designs, creative use of rubber bands
- ev3lessons.com has some great reference material, including this one on building different gearing assemblies.
- Some EV3 programs for sumo robots. Useful for the general goal of having a default behavior (hunting) interrupted by sensor events and taking alternate actions (attack, retreat). One version uses a logical “or” gate and another simpler version that has logic to first decide what action to take and thenm a switch to take the designated action.
- Some examples of mechanical movements using Lego parts. Linear motion, worm drive, cams, etc.
- 507 Mechanical Movements has animated illustrations of mechanical engineering solutions to many problems. Gear linkages and other arrangements of components that might be useful in custom robot construction.
- Similar YouTube channel of animated mechanical movements
- MIT standards for keeping engineering lab journals
- Superbowl ad with EV3 airplane launcher and making-of video.
Mr. James meets a Parisian robot