Minimal step-by-step guide to set up an Intel NUC for RoboRacer on Ubuntu.
- Install Ubuntu 24.04 via bootable USB
- During setup:
- Hostname:
racecar_version - Username:
larace
- Hostname:
Reboot after installation.
Configure two Wi-Fi profiles:
-
Race Router (ROS Network)
- Enable automatic connection
- Use only for autonomous driving / ROS network
-
Internet Wi-Fi
- Disable automatic connection
- Connect manually only when updates or downloads are needed
- Connect the Hokuyo LiDAR via Ethernet and power it on.
- Open Network Settings → Wired Connection → Gear Icon
- Go to IPv4
- Set Method to
Manual - Configure:
- Address:
192.168.0.10 - Netmask:
255.255.255.0 - Gateway:
192.168.0.1
- Address:
- Rename the connection to:
Hokuyo UST-20LX - Test connection:
ping 192.168.0.10
sudo apt update && sudo apt upgrade -y
sudo rebootInstall required packages:
sudo apt install -y \
nano vim python3-pip git firefox \
openssh-client openssh-server \
curl htop bluetooth \
jstest-gtk evtest wget rsync \
joystick net-tools apt-utils \
x11-apps tmuxCleanup:
sudo apt autoremove -y
sudo apt updatesudo -i
nano /etc/udev/rules.d/99-vesc.rulesAdd:
KERNEL=="ttyACM[0-9]*", ACTION=="add", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="5740", MODE="0666", GROUP="dialout", SYMLINK+="sensors/vesc"
sudo -i
nano /etc/udev/rules.d/99-ds4.rulesAdd:
KERNEL=="js[0-9]*", ACTION=="add", ATTRS{idVendor}=="1d6b", ATTRS{idProduct}=="09cc", SYMLINK+="input/joypad-f710"
sudo udevadm control --reload-rules
sudo udevadm triggerTip – inspect device attributes
sudo udevadm info --name=<KERNEL> --attribute-walksudo apt-get update
sudo apt-get install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] \
https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get updatesudo apt-get install -y \
docker-ce docker-ce-cli containerd.io \
docker-buildx-plugin docker-compose-pluginsudo docker run hello-worldsudo groupadd docker
sudo usermod -aG docker $USER
newgrp dockerReboot for a clean state:
sudo rebootClone repository:
git clone https://gitlab.igg.uni-bonn.de/f1_tenth/race_stack
cd race_stackInstall stack:
chmod +x src/core/system/install_stack.sh
bash src/core/system/install_stack.sh
source ~/.bashrc