ME 326: Collaborative Robotics
This course focuses on how robots can be effective teammates with other robots and human partners. Concepts and tools will be reviewed for characterizing task objectives, robot perception and control, teammate behavioral modeling, inter-agent communication, and team consensus. We will consider the application of these tools to robot collaborators, wearable robotics, and the latest applications in the relevant literature. This is a project-based graduate course, with the implementation of algorithms in either python or C++. Recommended Prerequisite: AA 274A: Principles of Robot Autonomy I
Course Github page: https://github.com/armlabstanford/collaborative_robotics_course
Course Structure
The course includes a lecture component where concepts of robot autonomy and collaborative robotics are introduced. During class, students have reading group discussions, where each group discusses 2-3 papers that week from the assigned reading and write summaries in the course slack channel. There are coding-based homework's that review concepts of robotic autonomy, perception and machine learning. There is a group project, where students program a physical robot for a collaborative task. There is an individual project where students propose a research project and present the project to the class at the end of the course.
Group Project:
The goal of this project is for two robots to collaborate on a resource gathering task without the use of digital communication. Each team will only be able to manipulate certain colored blocks, indicated to that team at runtime. Additionally, a config file will be provided that indicates the following:
• The configuration of resources (blocks), indicating the number of each block at a station, (the station at which the resource is gathered is not specified), and for a robot ID, which resources (blocks) the robot is allowed to manipulate.
• The station tags will also be provided, but their location within the environment is variable and must be observed.
• A tag will be placed in the center of the arena to indicate the bounds of the ‘world’
ME 326 Course Schedule
References:
Winter 2023 Team Projects:
Future teams are encouraged to learn from previous teams!
- Team 1 project website: https://sites.google.com/stanford.edu/collaborative-robotics-final/home?authuser=0
- Team 2 project website: https://sites.google.com/stanford.edu/me-326-final-project-team-2/home
- Team 3 project website: https://sites.google.com/stanford.edu/collaborative-robotics-team3
- Team 4 project website: https://sites.google.com/stanford.edu/cs339-2023/home?pli=1&authuser=1
- Team 5 project website: https://sites.google.com/stanford.edu/me326-group5/home
- Team 6 project website: https://locobotics.weebly.com/
2024 Team Projects
- Group - Dylan Asmar, Sidharth Tadeparti, Zhongchun Yu, Sid Potti, website: https://sites.google.com/view/locobots-me-326
- Group - Jinxin (Ricardo) Li, Omoruyi Atekha, Michelle Yi, Harrison Guan, website: https://chuyue5.wixsite.com/team4
- Group - Ian Chang, Yicheng Wang, David Ihim, website: https://sites.google.com/stanford.edu/collaborative-robotics-group-3/home
- Group - Ankush Kundan Dhawan, Aditya Dutt, website: https://sites.google.com/view/me326finalproject/home?authuser=1&pli=1
- Group - Yunxin Fan, Qiyang Hu, website: https://sites.google.com/stanford.edu/me-326-win24-group-2-project/home
- Group - Sam Morstein, Karina Ting, Joshua Lee, website: https://sites.google.com/stanford.edu/rosnificentroboteers
- Group - Avidesh F. Marajh, Ruben Rodriguez Ramirez, Dominic Yamarone, website: https://sites.google.com/stanford.edu/me326g6/