You need a GitHub SSH key as some submodules are declared as SSH urls.
Use git clone --recursive.
If you somehow skipped over the previous line but came back here, you can run git submodule update --init --recursive.
Run make from the workspace root.
Builds on the robot depend on neo-relayboard.service being installed to /etc/systemd/system/.
This service launches the RelayBoard at boot so that battery information is available even if the robot drivers are not running.
Run the following on the robot from the workspace root.
Do not run this on workstations.
sudo ln -sfn \
"$(realpath src/neo_mpo_700-2/configs/relayboard_v2/neo-relayboard.service)" \
/etc/systemd/system/neo-relayboard.serviceThen, rerun make from the workspace root.
After that, run
sudo systemctl daemon-reload
sudo systemctl enable --now neo-relayboard.serviceThe service will run automatically on subsequent boots. You can check the status formally by running
systemctl status neo-relayboard.service
journalctl -u neo-relayboard.service -for informally by running
ros2 topic echo --once /battery_stateThe service transitively depends on a dotfile config $HOME/dotfiles/ros2env.sh which sets the ROS_DOMAIN_ID.