diff --git a/_data/navigation.yml b/_data/navigation.yml index 6600d2a4..3d124ff5 100644 --- a/_data/navigation.yml +++ b/_data/navigation.yml @@ -10,6 +10,8 @@ wiki: url: /wiki/ - title: Contribute url: /docs/index/ + - title: Software Bootcamp + url: /wiki/bootcamp/bootcamp-guide/ - title: Robotics Project Guide url: /wiki/robotics-project-guide/master-guide/ children: diff --git a/wiki/bootcamp/bootcamp-guide.md b/wiki/bootcamp/bootcamp-guide.md new file mode 100644 index 00000000..aaba6633 --- /dev/null +++ b/wiki/bootcamp/bootcamp-guide.md @@ -0,0 +1,33 @@ +--- +# layout: single +title: Software Bootcamp +--- + +The [MRSD Software Bootcamp](https://github.com/RoboticsKnowledgebase/mrsd-software-bootcamp) is designed as a self-paced, self-guided course to help starting robotics engineers and students get up-to-speed with the basic software skills needed for robotics. +Originally developed to help incoming Master of Science - Robotic Systems Development (MRSD) students at Carnegie Mellon University, this course is open to everyone for learning the essential robotics software skills. +Some sections are accompanied by a set of exercises that you can complete to test your knowledge. +Each topic aims to explain the foundational concepts and practical usage of a particular tool or platform and provide you with the resources you need to learn more. +While you can find below a recommended order of topics, you are free to explore the topics in any order you wish, following external and internal hyperlinks as you see fit. +Some of the exercises are directly linked to the source and they are not a part of the MRSD bootcamp developers. + +## Basics +Here, we go over some of the basic tools commonly used in robotics. We don't go over the basics of programming since there are already ample tutorials and resources available online (we compiled a list of tutorials for this in the [Resources](#resources) tab below). + +1. [Linux basics](https://github.com/RoboticsKnowledgebase/mrsd-software-bootcamp/blob/main/linux/linux-101.md) +2. [Version control basics](https://github.com/RoboticsKnowledgebase/mrsd-software-bootcamp/blob/main/version-control/version-control-basics.md) +3. [ROS basics](https://github.com/RoboticsKnowledgebase/mrsd-software-bootcamp/blob/main/ros/ros-101.md) +4. Gazebo basics + + +## Exercises + + +1. [ROS and C++ Exercise: AI mechanics for controlling a game](https://github.com/RoboticsKnowledgebase/mrsd-software-bootcamp/blob/main/game/README.md) +2. [ROS2 Exercise: Full stack development with F1Tenth](https://github.com/RoboticsKnowledgebase/mrsd-software-bootcamp/blob/main/F1Tenth/README.md) +3. [RL Car Racing](https://github.com/artrela/RL_Car_Racing/tree/97a08ae8ffca019fe2f20cc5a50658cff0a6548f) +4. Safe RL with GUARD +5. [Custom robot in MuJoCo](https://yasunori.jp/en/2024/07/13/mujoco-model-yourself.html) +6. Custom PX4 quadrotor in Gazebo + +## Resources + \ No newline at end of file
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies: