Skip to content

Latest commit

 

History

History
90 lines (79 loc) · 2.94 KB

File metadata and controls

90 lines (79 loc) · 2.94 KB

Bootcamp for Fullstack Robotics Development

fredo1 fredo1 twin

Introduction

This is a learning bootcamp for fullstack robotics development. The term "fullstack" here mainly refers the process from robot conceptualizing to 3D modelling, to numerical simulation, to firmware embedding and to final controller design. Here, we

  • homemade a naive 3-DOF manipulator from scratch with different motors,
  • did simulations in mujoco/gazebo/bullet,
  • maintained a digital twin with those platform,
  • played with some fancy data-driven (PPO & Koopman) controllers.

Again, fundamentals in those aspects are grossly omitted; for those who have some basic knowledge, you are in the right place. In which, we have several components:

  1. 3D modelling:
  2. Numerical Simulation Platforms
  3. Embedding with Arduino:
    • fredo1: analog servo w/ feedback
    • fredo2: digital velo servo w/ feedback
  4. Digital Twinning (kinda):
  5. Inverse Kinematics (w/ fredo1)
    • Homogeneous
    • D-H Parameters
  6. Data-Driven Methods Demonstration:
    • RL w/ PPO
    • Koopman

TO DO

  • IK
  • v-servo
  • FOC control
  • RL + DD

Specs

  • DoF: 3 (0~180 || >360)
  • Computer: Lattepanda Alpha M3-7Y30 w/ 8 Gb RAM + any ubuntu 20.04 laptop
  • Communication: UDP + serial tty
  • Motors: servo SG-5010 (mod), servo Xinhui-velo (mod), FOC
  • Material: Ledo6060 + PLA

Usage

Within my implementation, this repo is cloned on my laptop, while firmware1 & firmware2 are on Lattepanda.

For setting up & launching, please refer to the following:

References

@misc{yasunori2024mujoco,
  author       = {Yasunori},
  title        = {MuJoCo model yourself},
  year         = 2024,
  note         = {\url{https://yasunori.jp/en/2024/07/13/mujoco-model-yourself.html} [Accessed: 28/Jul/2025]}
}