diff --git a/_data/navigation.yml b/_data/navigation.yml index 6600d2a4..f541c4ef 100644 --- a/_data/navigation.yml +++ b/_data/navigation.yml @@ -10,6 +10,11 @@ wiki: url: /wiki/ - title: Contribute url: /docs/index/ + - title: Software Bootcamp + url: /wiki/bootcamp/ + children: + - title: Bootcamp Guide + 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..4d7b3f72 --- /dev/null +++ b/wiki/bootcamp/bootcamp-guide.md @@ -0,0 +1,33 @@ +--- +date: 2026-04-26 +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 diff --git a/wiki/bootcamp/index.md b/wiki/bootcamp/index.md new file mode 100644 index 00000000..b0abd236 --- /dev/null +++ b/wiki/bootcamp/index.md @@ -0,0 +1,17 @@ +--- +date: 2026-04-26 +title: Software Bootcamp +--- + +The Software Bootcamp section provides a structured introduction to the essential software skills required for modern robotics. Originally developed for the MRSD program at Carnegie Mellon University, these resources are designed to help engineers and students master the foundational tools used in the field. + +In this section, you will find guides and exercises covering Linux fundamentals, version control, and the Robot Operating System (ROS). These modules aim to bridge the gap between theoretical knowledge and practical application, providing a solid starting point for any robotics software project. + +### Key Subsections and Highlights + +- **[Bootcamp Guide](/wiki/bootcamp/bootcamp-guide/):** + A comprehensive overview of the MRSD Software Bootcamp, including recommended learning paths and links to external exercises and resources. + +### Resources + +- [MRSD Software Bootcamp GitHub Repository](https://github.com/RoboticsKnowledgebase/mrsd-software-bootcamp)