Learning track: Robotics
Robotics for Beginners
Through hands-on projects using ROS2, students will learn the fundamentals of robots, from understanding programming concepts to building scalable, interactive robotics software.
Duration
10-Week Program
Prerequisites
None
Learn by doing
Class Projects
+ Capstone
Recommended Ages
13-18
Next Available Start Dates
Monday, June 3
Class schedule: Mon, Wed
Start time: 6:30pm EST / 3:30pm PST
Duration: 1 hour
Tuesday, July 9
Class schedule: Tue, Thu
Start time: 8pm EST / 5pm PST
Duration: 1 hour
This Program is For
-
Teens with a keen interest in robotics and technology, eager to explore the fundamentals of robot design and programming.
-
High school students seeking hands-on experience in designing and building robots, laying the groundwork for university studies or careers in Robotics and Mechanical Engineering.
Class Syllabus:
Week 1: Writing Our First ROS2 Program
-
Dive into the ROS2 workspace
-
Creating packages & writing our first nodes
-
Client libraries
-
Monitor & debugging nodes with the ROS2 CLI
-
Discover rqt plugins to interact with our nodes
-
Use Turtlesim to simulate our robots
Week 2: Communication Between Nodes
Week 3: Services - Client/Server Communication
Week 4: Creating Custom Interfaces
Week 5: Scaling Our Application w/ Parameters & Launch Files
Week 6: Mid Course Project & Robot Transformations
Week 7: Creating URDF's For Our Robots
Week 8: Broadcasting & Integrating Xacro
Week 9: Adding Sensors & Simulating Robot Interaction
Week 10: Final Capstone Project
Program Requirements:
Robotics for Beginners is our introductory bootcamp into the world of robotics engineering. There are no knowledge requirements for this program, but an understanding of how to run basic terminal commands in your computer is recommended before the first day of class:
Understanding basic terminal commands
- Your computer's terminal is used for installing packages. We will be installing ROS2 and a few other tools used throughout the course.
- Basic navigation between folders and file management commands.
- We give guidance before your program begins on how to gain fluency with basic terminal commands. There are tons of great free resources as well on YouTube.
Questions on your readiness for this program?
Reach out via email: hello@gogenerationstem.com
or schedule a call with us to talk through it.
Reach out via email: hello@gogenerationstem.com
or schedule a call with us to talk through it.
A Thriving Community!
Hear From Past Students
The machine learning specialization felt like stepping into the future! We learned how to build programs that can actually learn and adapt on their own. Crazy to see our AI program recognize patterns after feeding them data. This class definitely challenged me, but it was also incredibly fun and sparked a passion. Now I'm super interested in going further into AI.
- Sarah, 16, Machine Learning Masterclass
Learning to code used to seem intimidating, but the beginner python program at Gen STEM made learning to code extremely engaging, and easy to understand. Now I can actually write and execute my own programs, which feels like magic. Now I have a clear direction of where I'd like to take my journey next.
- Alex, 13, Python: Foundations
The Robotics for Beginners class is a must-take! I went from knowing nothing about the ROS 2 framework to feeling like I understand well a lot of the functionality. We learned some pretty advanced robot techniques like sensor integration and communication between robots. This was a great primer for me to pursue a major in robotics engineering next fall
- Maya, 18, Robotics For Beginners
Meet the instructor
Daniel Doody
Daniel is a Senior Backend Engineer specializing in Cloud Infrastructure & helping Fintech companies achieve scalability. Daniel currently serves full-time as the Lead Instructor at Generation STEM.
Building Young Robotics Engineers.
Our Robotics for Beginners program is tailored for those eager to learn how to use software to create robots. Using ROS2, the most widely-used robotics software platform, this immersive 10-week bootcamp is geared to take students from complete beginners, to intermediate level Robotics developers.
Throughout the course, students will explore the foundational concepts and practical techniques of robotics using ROS2. From writing their first program and understanding communication between nodes, to creating custom interfaces and scaling their applications, students will gain hands-on experience through interactive lessons and practical projects.
Week by week, students will delve deeper into ROS2, mastering topics such as services, parameters, launch files, and robot transformations. They will learn how to create URDFs for their robots, integrate sensors, and simulate robot interactions in a virtual environment.
In the final weeks of the course, students will apply their newfound knowledge and skills to a final capstone project, where they will have the opportunity to design and implement a robotics project of their own creation. This hands-on experience will allow students to showcase their creativity and problem-solving abilities while solidifying their understanding of robotics concepts.
Whether you're new to robotics or looking to expand your skills, our Robotics for Beginners course provides a supportive and engaging environment where learners can explore the exciting world of robotics with ROS2. Join us and take your first steps towards becoming a robotics engineer today!
** This is the first program in our Robotics learning track. Students do not need prior knowledge of robotics or programming, this bootcamp is designed for complete beginners.
-
Earn a Certificate
Add a professional Robotics certificate from Generation STEM to your accomplishments:- University applications
- Hang on your wall
- LinkedIn profile
- Resume
- etc.
-