Overview, Introduction & Prerequisites:
This is a Robot Club list of Robot Arms we have access to in class. So that means it's a Mish-Mash of content related to Robot Arms.
Prerequisites:
No explicit prerequisite course work, Electronics, Logic, or coding knowledge is required. Come as you are. 🧠
Robots Labs & Projects:
Hugging Face - LeRobot Arm
I'm a huge supporter of Open Source and Creative Commons resources. This is another way of saying Free, Equitable and Accessible resources... 📽️ 🎧 📰 📖 📝🛠️ 🖼️ - Want to Support Me on this endeavor?
Let's get started... Its going to be a wild, fun, awesome ride...
Web Site: WWW.STEAMCLOWN.ORG | Contact: TopClown@STEAMClown.org | LinkedIn: Jim Burnham | TikTok: STEAM Clown
Consider Supporting my Open Source STEAM Curriculum Development -- Patrion: Jim The STEAM Clown | Amazon: Amazon Classroom Wishlist,
Note: TEACHERS!!!! If you are going to use any of these lessons or labs, please let me know. I would really like to understand how you are using this material. I want to know what works, what does not work, what would you like me to add, and how I can make it better. If you changed something, let me know, because it's probably a good idea and you should share it with me, so I can add it and share with everyone else.
This Module or lesson is how I teach in my class. Many of the lessons might be specific to my class, but you could probably adjust them for your class. I'll try to make them a neutral as I can, so they can be used in any Mathematics, Physics, Computer Science, or any other Engineering / Technology class. Let me know how I can make that better. I'll try to keep this unit current and relevant. Please let me know if any resource links are broken or not accessible.
Send me email at TopClown@STEAMClown.org You can also Join the STEAM Clown's Mailing List. If you want to Unsubscribe, click my Unsubscribe From Mailing List link
Author: Jim Burnham - TopClown@STEAMClown.org. License: Distributed as Open Source.
I would like to thank <Your Company or Organization Here> for their generous support of my classroom and curriculum development. <Your Company or Organization Here> has <Your value proposition, call to action, & related content and message>
(If you would like to sponsor this, or other Modules or presentation, please contact TopClown@STEAMClown.org or check out my "How To Help Page"
If you would like to sponsor other Curriculum Development, check out my "How To Help Page" or contact TopClown@STEAMClown.org
No explicit prerequisite course work or coding knowledge is required, but students are expected to have a good understanding of basic computer principles.
Primer: "Aaron, I can imagine no way in which this thing could be considered anywhere remotely close to safe. All I know is I spent six hours in there and I'm still alive... You still want to do it?"
As with any activity, please make sure you are using appropriate safety equipment. If you are coding, writing, reading, or working a lab, make sure you stand up and stretch every hour or so, Please consider any safety issues connecting to a Raspberry Pi, Arduino, computers and other electronic equipment.
Tutorial & Lab Idea List:
LeRobot SO-101 Introduction
Linux Install & Setup
Robot Build (Sourcing Parts, 3D Print & Build)
"Hello World" Lab (Does It Work)
Lab2
LeRobot SO-101 Introduction - 📰 Slide Presentation (Coming Soon)
LAB #1 - 🛠️ LAB Activity
This Lab & Lesson is about setting up all the software and tools on a Linux box
Linux - LeRobot SO-101 - 📖 Lesson Tutorial
Linux - LeRobot SO-101 - 📽️ Video / Podcast
Linux - LeRobot SO-101 - 📰 Slide Presentation (Coming Soon)
Linux - LeRobot SO-101 - LAB #1 - 🛠️ LAB Activity
Install Ubuntu - New Image
Run Standard Apps and Tools (Ha, Ha, what is that?)
https://github.com/jimTheSTEAMClown/Linux/blob/master/Ubuntu-24.04-New-Clean-Install.sh
do list:
add instructions on setting aliases, so you can type "python" and it points to and runs python3
List specific tools and apps that the SO-101 needs just to start the install
nnn
Linux - LeRobot SO-101 - LAB #2 - 🛠️ LAB Activity
Start Here: https://huggingface.co/docs/lerobot/en/so101
Really Start Here: https://huggingface.co/docs/lerobot/en/installation
First hiccup is that I don't know anything about conda, and the virtualized/python virtual environment... so we need a lab/tutprial on that.
Lab on miniconda - https://www.anaconda.com/docs/getting-started/miniconda/install#quick-command-line-install
https://www.anaconda.com/docs/getting-started/miniconda/install#linux-terminal-installer
after wget the miniconda stuff, and running the .sh it asked if i want to have the conda activated on startup... I probably don't and probably want to run this as a shell or source when I'm running the robots, but I'm going to do it for now on the test Linux system.
Lab on running command: conda create -y -n lerobot python=3.10
is that the version of python I really want? my current python is 3.13.5
running conda create -y -n lerobot python=3.10
ToS - I have to accept the conda ToS.
these should get added to an sh
(base) r1@robot-rover:~$ conda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/main
accepted Terms of Service for https://repo.anaconda.com/pkgs/main
(base) r1@robot-rover:~$ conda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/r
accepted Terms of Service for https://repo.anaconda.com/pkgs/r
(base) r1@robot-rover:~$
now I can run conda create -y -n lerobot python=3.10
# To activate this environment, use
#
# $ conda activate lerobot
#
# To deactivate an active environment, use
#
# $ conda deactivate
when I activate it I go from the conda (Base) to the (lerobot) prompt
running all the instructions on https://huggingface.co/docs/lerobot/en/installation
I think I'm at the step on https://huggingface.co/docs/lerobot/en/so101
pip install -e ".[feetech]"
d
Last question? what do i need to do after I have exited and rebooted my laptop?
Linux - LeRobot SO-101 - LAB #3 - 🛠️ LAB Activity
This Lab & Lesson is about setting up all the software and tools on a Windows box
Windows - LeRobot SO-101 - 📖 Lesson Tutorial
Windows - LeRobot SO-101 - 📽️ Video / Podcast
Windows - LeRobot SO-101 - 📰 Slide Presentation (Coming Soon)
Windows - LeRobot SO-101 - LAB #1 - 🛠️ LAB Activity
Windows - LeRobot SO-101 - LAB #2 - 🛠️ LAB Activity
Windows - LeRobot SO-101 - LAB #3 - 🛠️ LAB Activity
Notes:
document on how to get Anaconda running
setup sh script to change to a working Dir on the PC
LeRobot SO-101 Introduction - 📰 Slide Presentation (Coming Soon)
LAB #1 - 🛠️ LAB Activity
LeRobot SO-101 Introduction - 📰 Slide Presentation (Coming Soon)
LAB #1 - 🛠️ LAB Activity
LeRobot SO-101 Introduction - 📰 Slide Presentation (Coming Soon)
LAB #1 - Verify You are Still Calibrated - 🛠️ LAB Activity
Open a Terminal Command shell
You should have a prompt: (base) r1@robot-rover:~$
Run the command: conda activate lerobot
Now you should have a command prompt: (lerobot) r1@robot-rover:~$
lerobot-calibrate \
--robot.type=so101_follower \
--robot.port=/dev/ttyACM0 \ # <- The port of your robot
--robot.id=my_awesome_follower_arm # <- Give the robot a unique name
lerobot-calibrate \
--teleop.type=so101_leader \
--teleop.port=/dev/ttyACM1 \ # <- The port of your robot
--teleop.id=my_awesome_leader_arm # <- Give the robot a unique name
lerobot-teleoperate \
--robot.type=so101_follower \
--robot.port=/dev/ttyACM0 \
--teleop.type=so101_leader \
--teleop.port=/dev/ttyACM1 \
--teleop.id=my_awesome_leader_arm
Key: 📰 Slides / Audio 🎧 / 📽️▶️ Video/YouTube / 🎧▶️📽️ Audio/Video / ✨ Resources / 🖼️ Tutorial / 📖 Reading Activity / 📝 Writing Activity / 📖 📝 Reading/Writing / 📟 Coding / 🛠️ LAB Activity / 🚀 Quiz / 🔎 Review / ✔️ Mastery Check / ✍️ Sign Up /🍕 Extra Credit / 🕸️ Web Links / 👩🏽🎓🧑🏽🎓🧑🏿🎓👩🏫 Class / 🏵️📜📃 Certificate / 🗂️ 📈 Collecting Survey Data
/🧟 Review / 🦾 Practice / 🆙Level Up /
🎚️🦑📤🎯 🚧
- 🦑 Special Project -
Assignment Type: ⚓ Establishing (Minimum Standard) / ⛏️ Developing (Digging Deeper) / 💎 Aspiring (Putting It Together)
This is an ⚓ Establishing Assignment (Minimum Standard) - "Everyone Do" Assignment
This is an ⛏️ Developing (Digging Deeper) - "Everyone Should Do, To Stretch" Assignment
This is an 💎 Aspiring (Putting It Together) - "When you have done the ⚓ Establishing and⛏️ Developing" Assignment
🚀 Formative Quiz - 🔎 Review
🚀 Quiz -🔀 Mastery Path
🚀 Summative Quiz -✔️ Skills Mastery Check
Quiz - verify that they are all listed as a "Formative", "Mastery Path", or "Summative"
🚀 Formative Quiz - These are quizzes that the students can take a few times. I have them either set for unlimited times, or 3-5 times, where the final score is their average. The idea is that these Formative Quizzes are designed for students to learn and master a skill. while I want them to ger 100%, and when it's set to unlimited tries, the student should get 100% eventually. When the quiz is set to 3-5 tries with an average, then they should be prepared and should take the quiz seriously. I set the quiz to not show the right answer, but I do let them see their wrong answer. I also put the explanation of the right and wrong answer in the right and wrong answer prompt for each question. That way they can see why they got the answer wrong and learn from that experience.
8.1.0.3.2.4 - Python - Ch 3 - Functions - Quiz #2 -Built-In Functions - 🚀 Formative Quiz
🚀 Quiz -🔀 Mastery Path - These Mastery path quizzes are to be presented after the student has had a chance to do some labs and some Formative quizzes. The goal is to let students have 2 chances to take this quiz, and take the average of the 2 attempts. Based on the average, they will be presented with a Canvas Mastery Path, where they will have an option for take additional quiz and assignments to help with remediation. This will get them ready to take the Summative Quizzes.
8.1.0.3.3.1 - Python - Ch 3 - Functions - Mastery Quiz #1 - 🚀 Quiz -🔀 Mastery Path
🚀 Summative Quiz -✔️ Skills Mastery Check - These Mastery path quizzes are to be presented after the student has had a chance to do some labs and some Formative quizzes. The goal is to let students have 2 chances to take this quiz, and take the average of the 2 attempts. That will be their final module/subject topic grade.
8.1.0.3.3.1 - Python - Ch 3 - Functions - Skills Mastery Check Quiz #1 - 🚀 Summative Quiz -✔️ Skills Mastery Check
If you are a teacher and want to connect and teach this Lesson or Module, discuss how I teach it, give me feedback, please contact me at TopClown@STEAMClown.org
To access this Lesson Plan and the Teacher collaboration area, you will have needed to connect with me so I can Share the content with you. Please go to the Teachers & Partner Page, check out my Licensing and fill out my Collaboration and Curriculum Request Form. I'll review and then grant you access to the requested areas and lesson plans if they exist.
If you have questions or feedback on how I can make a presentation, lesson, lab better please give use my Feedback Form.
I’ll work on getting these in, but it’s the last thing I want to work on :-) When I have them updated, I’ll move to the top of the Lesson Plan.
NGSS: <list standard numbers>
California CTE Standards: <list standard numbers>
Related Instructional Objectives (SWBAT): <list standard numbers>
CCSS: nnn, RSIT: nnn, RLST: nnn, WS: nnn, WHSST: nnn, A-CED: nnn, ETS: nnn <list standard numbers>
Main Standard:
Priority standards:
National Standards:
Reference Text Book - Basic College Mathematics with Early Integers 4th edition - Elayn Martin-Gay - University of New Orleans - Pearson
Reference Sites -
https://imgbin.com/png/ZJtzkYZZ/under-construction-png