Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MRSD Bootcamp Index to RoboticsKnowledgebase #201

Open
wants to merge 12 commits into
base: master
Choose a base branch
from
2 changes: 2 additions & 0 deletions _data/navigation.yml
Original file line number Diff line number Diff line change
@@ -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:
33 changes: 33 additions & 0 deletions wiki/bootcamp/bootcamp-guide.md
Original file line number Diff line number Diff line change
@@ -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
<!-- Include a list of programming resources -->