-
Notifications
You must be signed in to change notification settings - Fork 1
Developer Setup
So you want to program for BOBOT-1? There are a few things you need to do first!
First and foremost, you need linux. BOBOT-1 runs on linux, and it's flight computer also uses linux. Our current version as of 5/11/2025 is Ubuntu 24.04 LTS (and we're using the server install version, but the desktop version should work pretty much the same). You can setup linux in a few different ways:
Dual booting allows you to have two operating systems on the same hard drive i.e. the same computer. Basically, you can have windows 11 running, and when you reset your computer, you're given the option to either boot Windows 11 again, or if you've dual booted, boot your Linux version (such as Ubuntu). You can have as many operating systems on your device as you'd like, as long as you have the storage to hold them all and have partitioned that storage to support it. Typically people only have 1 or 2 operating systems per machine, unless they're CRAZY!!!
The benefit of dual-booting is that it allows you operating system to take full advantage of your computers hardware - no sharing of RAM, CPU, or visual reasources!
If you're going to do this, follow any instruction you find online to do so!
Virtual machines are a downloadable application (like a video game) that lets you run a whole separate computer at the same time as your host computer. This allows you to pretty much download whatever operating system you want to your host machine without the consequences or long-term commitment dual booting might bring.
The benefit of virtual machines is that you can have as many as you want, screw up the file system as many times as you want, or download/delete critical files whenever, and as long as all your important stuff is saved (preferably to Git), you can simply delete the VM and install a new one! (not the VM provided, the install operating system).
If you're going to do this, we recommended oracle virtualbox VM: https://www.virtualbox.org/
BOBOT-1 utilized the Robot Operating System (ROS) to run and manage it's robot stuff - specifically it uses ROS 2 Jazzy Jalisco:
You can use this website to install ROS 2: https://foxglove.dev/blog/installing-ros2-humble-on-ubuntu
- NOTE: CHANGE THE VERSION FROM HUMBLE TO JAZZY (very easy, just change anywhere it says "humble" to "jazzy")
Or, you can run the bobot_kickstarter.sh file found in the top-level directoy of the BOBOT-1 file system. This should install all of the ROS stuff you need!
footer? I barely know her!