YOLO
- see YOLO
NektonDocker Set up
cd NektonDocker- Edit
docker-compose.ymlto add mount path
docker-compose.yml
services: mrg: image: mwoodward6/mrg:jazzy container_name: mrg environment: - DISPLAY=:1.0 - USER=root volumes: # - <PATH_GOES_HERE>:/root/mrg_ws # Replace <PATH_GOES_HERE> with the path to your mrg_ws folder (If you cloned it to your home directory in WSL this would be /home/$USER/mrg_ws) - /home/$USER/mrg_ws:/root/mrg_ws ports: - 127.0.0.1:6080:80 - 9090:9090 - 8080:8080 tty: true restart: unless-stopped
- Switched to RoboSub Docker
Pontus
- Run container
docker-compose up- Install Pontus
cd mrg_ws/src
git clone https://github.com/gt-marine-robotics-group/Pontus.gitros2 launch pontus_controller rc.launch.py auv:=simros2 run teleop_twist_keyboard teleop_twist_keyboardCompetition branch
- Switch to
robosub_comp_2025branch
git checkout robosub_comp_2025GPG
- see ROS GPG Key
Dependencies
- install
robot localization
sudo apt install ros-humble-robot-localizationpip install transforms3d
sudo apt install ros-humble-tf-transformations- Install plotjuggler
sudo apt install ros-humble-plotjuggler-rosRQT
-
set up rqt to test position controller
-
run rqt
rqt- Display topics: plugins → topics → message publisher

Plotjuggler
- Run plotjuggler
ros2 run plotjuggler plotjuggler-
When the window loads, click start, and select topics, then drag variables (e.g. /cmd/linear/x) onto the main plot area
-
Testing position controller
- set pos x to 2, cmd_vel will change until reaches x=2 don’t have teleop_twist_keyboard running (sending 0’s)


-
depth controller: linear z
- going against buoyancy
- looks at position moving away from where it should be and makes adjustment to push it down
-
not running SLAM
- Get position from DVL and
robot_localizationruns extended kalman filter
- Get position from DVL and
Tmux
9/1/25

Waypoint Visualization
- Patch transforms3d by editing
/usr/lib/python3/dist-packages/transforms3d/quaternions.py
_MAX_FLOAT = np.float64
_FLOAT_EPS = np.finfo(float).eps- Install
Pandas
pip install pandas- Run waypoint visualizer
ros2 launch pontus_autonomy run_info_visualizer.launch.pyNav2
- Install the Navigation2 stack- Nav2
- This includes nav2_map_server and other core packages like nav2_bt_navigator, nav2_controller, and nav2_lifecycle_manager
sudo apt install ros-humble-navigation2Rviz

Foxglove

Installation
- See Foxglove Setup for getting started
Run Foxglove with the docker container
- Get Host IP address in Powershell
ip config- Add port
8765todocker-compose.yml
  ports: Â
   - 8765:8765  # Exposes Foxglove Bridge WebSocketConnect Foxglove to ROS2
- Open Foxglove Studio
- To connect to your ROS 2 stack, click “Open connection”, select the “Foxglove Websocket” tab, and configure your “WebSocket URL”.
ws://<hostip>:8765





