Course Description

This course exemplifies the technical and ethical guidelines in designing robots for social good. The course introduces the principles, materials, design, and modeling of robotic agents for physical interactions with the environment, helping students understand the basic concepts and core technologies of robotics. The course further takes a theme-based and case-driven approach to help the students identify the key factors in designing robots for social goods and practice them in a design challenge.

Learning Outcome

At the end of this course, students will be able to:

  1. Conduct analysis of robotic systems in terms of technical and ethical aspects.
  2. Adopt advanced technologies in designing robotic systems.
  3. Demonstrate ability to align technical and ethical guidelines in designing robots for social good.

Course Instructors & Teaching Support

  • Lead Instructor: Dr. Wan Fang
  • Teaching Assistant: Zhong Bocheng
  • Office: Level 3, Zhiyuan

Grading

  1. Form of examination: Letter Grading
  2. Grading policy:
    1. Attendance  10%
    2. Assignments 20%
    3. Final Presentation 70%

Please refer to the Project Reachy Fusion for DES5002 section for further details.

Academic Integrity

  • This course follows the SUSTech Code of Academic Integrity. This course’s students are expected to abide by the SUSTech Code of Academic Integrity. Any work submitted by a student in this course for academic credit will be the student’s work. Violations of the rules (e.g., cheating, copying, non-approved collaborations) will not be tolerated.

Course Materials

  1. Ethically Aligned Design: A Vision for Prioritizing Human Well-being with Autonomous and Intelligent systems
  2. Designing Robots, Designing Humans
  3. Soft robotics toolkit (https://softroboticstoolkit.com/)
  4. Coyle, Stephen, et al. “Bio-inspired soft robotics: Material selection, actuation, and design.” Extreme Mechanics Letters 22 (2018): 51-59.

Lecture & Lab Notes

WeekMonday, 14:00-15:50Friday, 10:20-12:10Assignments
01Lecture 01: Introduction to Robots
Feb 19
Lecture 02: The Rise of Robotics and AI
Feb 23
02Lecture 03: What is Social Good?
Mar 1
Team Formation (Mar 3 @ 23:30)
注册阿里云人工智能PAI平台
03Lecture 04: Robots & AI for Social Good
Mar 4
Workshop: Design case study
Mar 8
Fusion 360 Registration
04Workshop: Design case study
Mar 15
Assignment Submission (Mar 17 @ 23:30)
05Workshop by Aliyun: Introduction to ArtLab
Mar 18
Tutorial
Mar 22
06Lecture 05: Generative Design Method
Mar 29
07Lecture 06: Soft Robotics I
Apr 1
Lecture 07: Soft Robotics II
Apr 7, Sunday
08Lecture 08: Guest Lecture on HMI by Prof. Sun Xiaohua
Apr 12
Poster 1 on Generative Design for Humanoid and slides for interim review
Submit Deadline: Apr 14 @23:30
09Workshop: Interim Review
Apr 15
Lecture 09: Intro to Data and ML
Apr 19
10Lecture 10: AI + Sound
Apr 26
11Lecture 11: AI + Text
Apr 29
No class due to Labor’s Day
12Lecture 12: AI + Image
May 10
13Lecture 13: AI + Body
May 13
Lecture 14: LLM+Robotics
May 17
14Lecture 15: AI Risk Management
May 24
15Tutorial
May 27
Tutorial
May 31
Poster 2 on Robots with LLMs
Submission Deadline: Jue 2 @ 23:30
16Final Review
Jun 7


SUSTech Calendar

Project Reachy Fusion for DES5002

In this project, we aim to adopt Reachy by Pollen Robotics as the subject to practice basic concepts in mechanical design using Autodesk Fusion 360. The overall goal is to conduct a design analysis of Reachy to evaluate its engineering characteristics against its performance, use Fusion 360 as the tool for design analysis, formulate a user manual with details instructions and conclude with design recommendations for future iterations.

[All images and videos below are reproduced from Reachy main website for educational purposes only. We hope to talk with Reachy about properly using this media content. Please contact wanf@sustech.edu.cn for more.]

This image has an empty alt attribute; its file name is image-1024x515.png

Marking Structure

  • (10%) Attendance
    • To be recorded during each class by Teaching Assistants.
  • (20%) Assignment
    • To be submitted before Apr 8, 23:30, online.
  • (20%) Project: Team Poster 1 on the Design of a Humanoid Robot
    • Explain the design process and working principle of your team’s humanoid robot, focusing on the hardware.
    • Formulate and explain a step-by-step assembly for your team’s robot (optional)
    • 3D models (optional)
  • (50%) Project: Team Final Poster on the Design of Humanoid Application for Social Good
    • Propose using robotics and LLMs for Social Good by designing humanoid robot applications, focusing on the user, scenario, and interaction.
  • In your final presentation, present the work the team has done, including
    • formulate a project team of 3 students and explain your design tasks
    • explain the design and working principle of your team’s humanoid robot
    • formulate and explain a step-by-step assembly for your team’s robot (Optional)
    • propose the use of robotics and LLMs for Social Good

About Reachy by Pollen Robotics

Reachy is an expressive open-source humanoid platform programmable with Python and ROS. He is particularly good at interacting with people and manipulating objects.

Head

  • This is a relatively simple design compared to the rest of Reachy, with only two servo motors moving the antenna. It also has two vision sensors with two lenses of the same specs but different shapes from the outlook.

Neck/Orbita Joint

  • This is a relatively complex design compared to the rest of Reachy, where a patented parallel mechanism is driven by three brushless motors designed in a compact form factor. It looks a bit strange but functions in a “magical” way, powered by kinematics.

Trunk

  • This is the largest part of Reachy with no moving parts, but all movable parts will be connected. It houses most electronics and needs sufficient engineering rigidity, where structural analysis would be required.

Left Arm

  • This is the most dexterous part of Reachy with the most degree of freedom, providing planning for physical interaction with the external environment. It houses most of the servo motors of Reachy with a large range of motion that needs to be carefully characterized and designed.

Left Gripper

  • This is the part where the dream (or simulation) comes true to affect the actual interaction with the physical environment. The challenge is to involve the least number of servo motors for maximum dexterity while dealing with the objects of various designs.

Right Arm

  • In this project, your team will use an Arm prototype developed by Sun Haoran (SUSTech Mechanical Class 2016, currently a SUSTech-HKU Joint Ph.D. student at SUSTech Design and Learning Lab). We will provide a working prototype, and your task will involve providing further design optimization so that it may fit Reachy in a better way. Talk to the course instructor for further details.

Right Gripper

  • In this project, your team will use a Gripper prototype developed by Sun Haoran (SUSTech Mechanical Class 2016, currently a SUSTech-HKU Joint Ph.D. student at SUSTech Design and Learning Lab). We will provide a working prototype, and your task will involve providing further design optimization so that it may fit Reachy in a better way. Talk to the course instructor for further details.
This image has an empty alt attribute; its file name is reachy-arm-kit.png
Reachy Arm Kit

Starting this year, we adopt Reachy in our teaching and learning for students at SUSTech Design and Learning Lab, with pilot projects through ME303 Mechanical Design, DES5002 Designing Robots for Social Good, and hopefully more. The shared idea is to implement Reachy as the subject of learning the various mechanical and robot design features. Both courses will share a similar structure to rebuild the Reachy with a touch of Fusion 360, as the original project was implemented using OnShape.

  • For DES5002, as a selective course for graduate students, the aim is to practice the use of modern CAD systems (Fusion 360 in our case) to get yourself familiar with some of the key concepts behind the design of various standard and non-standard parts as well as the whole assembly process, using the Generative Design tool to recreate new designs by defining the engineering constraints, 3D print and assemble a new design of Reachy assembled for potential applications in Social Good.

Notes