Carnegie Mellon Robotics Academy: Software Foundations

$0
In stock
Save this product for later
Have questions?
Carnegie Mellon Robotics Academy: Software Foundations
Session Length: 1.5 Hours

Master Robotics and Arduino Programming One Session at a Time!

This 10-session course introduces students to the thrilling world of robotics, programming, and software engineering. Using the Arduino ShieldBot, participants will progressively build, program, and refine their robots. Designed for beginners, this course emphasizes hands-on learning, iterative problem-solving, and real-world applications of robotics.

By the end of the program, students will have a fully operational ShieldBot capable of tackling autonomous challenges, along with the foundational programming and robotics skills to explore further in the field.


Developed by Carnegie Mellon Robotics Academy

This course was developed by the Carnegie Mellon Robotics Academy (CMRA), a leader in robotics and computer science education. CMRA studies how educators can use robots to teach Computer Science, Science, Technology, Engineering, and Mathematics (CS-STEM). Their mission is to create CS-STEM opportunities for all learners through research-based, classroom-tested solutions that foreground critical STEM concepts.


Course Schedule

Session 1: Introduction to Arduino and ShieldBot

  • Unbox and identify all ShieldBot components.
  • Set up the Arduino IDE and explore its programming environment.
  • Write your first program (e.g., blinking an LED) and test basic hardware functionality.

Session 2: Subsystem Assembly and Drive Motors

  • Assemble the ShieldBot’s Mobility, Power, and Control subsystems.
  • Write and test a program to drive the robot forward and execute basic turns.

Session 3: Open-Loop Navigation

  • Learn the concept of open-loop navigation (movement without feedback).
  • Write programs to control timed movements and turns.
  • Create and refine programs to navigate simple paths and complete basic challenges.

Session 4: Introduction to Sensors

  • Explore ShieldBot sensors, including whisker and light sensors.
  • Program the robot to respond to touch input using whisker sensors.

Session 5: Integrating Sensors for Environmental Sensing

  • Use light sensors to detect environmental input and trigger robot responses.
  • Debug and refine sensor-based programs for improved functionality.

Session 6: Camera-Based Navigation Setup

  • Attach and configure the PixyCam to the ShieldBot.
  • Write a Blob Detection Program to identify colors and objects.

Session 7: Camera-Based Navigation Challenges

  • Navigate and interact with objects using camera data.
  • Solve challenges such as “Park in the Stall” by combining camera feedback with motor control.

Session 8: Sensing and Movement Mini-Project

  • Design a program that integrates multiple sensors and motor control.
  • Test the ShieldBot in a simulated environment to solve a specific challenge.

Session 9: Final Project Development

  • Plan and implement an autonomous navigation program that incorporates all learned skills.
  • Use sensors, loops, and camera navigation to solve a complex challenge.

Session 10: Final Presentations and Wrap-Up

  • Present your ShieldBot’s capabilities in a final demonstration.
  • Reflect on lessons learned and discuss real-world applications of robotics and programming.
  • Celebrate your achievements with a certificate of completion (if applicable).

Course Highlights

  • Hands-On Robotics: Work directly with a ShieldBot to bring coding concepts to life.
  • Step-By-Step Learning: Build your skills progressively, mastering each topic before moving on.
  • Real-World Challenges: Learn how robotics is used to solve problems in industries like logistics, healthcare, and entertainment.
  • Critical Thinking and Creativity: Develop problem-solving skills through iterative design and testing.

Who Should Join?

This course is perfect for:

  • Middle and high school students curious about robotics and programming.
  • Educators seeking hands-on robotics experience for classroom use.
  • Beginners with no prior experience who are eager to build and code.
Show More
Display prices in:USD
Skip to main content
Blue Ridge Boost
Classes for Adults
Classes
Camps
Events
Tutoring
Gift Card
Menu
Enrichment and tutoring in Math and Computing for any student who wants to learn. Led by Ana Nora Evans in Charlottesville, Virginia.
Terms & ConditionsPrivacy PolicyPayment PolicyRefund PolicyAbout UsReport abuse
Made with Ecwid by Lightspeed