Hold on just a sec...
0 or 3 credits
Spring 2025 Laboratory Lecture Upper DivisionRobot Operating Systems (ROS) will be used as a programming platform to explore the topics of computer vision, SLAM (Simultaneous Localization and Mapping), path planning, grasping, and social interaction in robotic systems, as well as programming large systems for physical interaction with the world. Self-contained implementation projects are core to the class. Student knowledge of a procedural programming language, familiarity with robotics, and a rudimentary understanding of matrices is assumed.
Learning Outcomes1Apply software versioning techniques to the programming of large software projects with hardware in-the-loop.
2Build ROS software consisting of pre-written packages and custom packages to implement complex robotic applications on arms and vehicles.
3Apply basic software engineering techniques to designing and documenting software.
4Apply and evaluate computer vision techniques based on templates to track objects in 2-D.
5Synthesize 3-D computer vision techniques for 3-D sensors from 2-D algorithms.
6Analyze and evaluate hardware sensors with respect to specific software task needs.
7Apply SLAM methods to real-world scenes to interpret the world on real hardware in real-time.
8Analyze execution times and evaluate trade-offs in computational hardware performance with respect to sensor data throughput.
9Implement feedback controllers and tune for specific hardware characteristics.
10Apply manual path planning techniques to 2-D and 3-D maps extracted from SLAM algorithms.
11Apply automatic path planning tools and software to 2-D and 3-D maps extracted from SLAM algorithms.