Skip to content

Configure Your Computer for Development

This section provides instructions on how to set up your computer for development and interaction with the Autonomous Driving Platform. It covers essential tools and configurations needed to work effectively with the platform.

1. Development Environment

Set up the core tools you will need to write code and manage your projects.

Code Editors

Your code editor is the primary tool you'll use to write and edit code.

  • VSCode: A popular code editor that supports a wide range of programming languages and extensions.

    Note: Students can sign up for a free GitHub Student Developer Pack to access various development tools and services at no cost, including Copilot Pro.

  • Vim: A powerful text editor that is widely used in programming and system administration. Useful if you find yourself on a machine without a GUI.

Version Control

  • Git: A version control system that helps you manage changes to your code and collaborate with others.

Containerization

  • Docker: Essential for running the robot software stack and simulator. Follow the installation guide for your operating system.

ROS 2

  • ROS 2: Install ROS 2 Humble to develop and run software for the Autonomous Driving Platform. Note that the specific ROS 2 packages necessary for the course will be installed automatically when you set up the roboracer ROS2 workspace.

2. Connectivity

These tools will allow you to connect to your robot car remotely.

  • WireGuard: A modern VPN solution that allows you to securely connect to the FRI network from anywhere.
  • SSH: A secure protocol for connecting to remote machines, essential for accessing your robot car remotely.

3. Visualization & Remote Access

Tools to see what the robot sees.

  • Foxglove Studio: A visualization tool for robotics data that allows you to monitor and debug sensor data and robot states.
  • VNC: A remote desktop protocol that allows you to connect to the simulator screen or the car's desktop remotely. The ROS Visualization tools (RViz) can be run on the car an you can connect remotely to it using VNC.

4. Verification

Now that you've configured your computer, test the simulator to ensure that everything is working correctly.

5. Next Steps

Once your environment is set up and verified, you are ready to start the tutorials.