Pre recording Checklist - Forestry-Robotics-UC/fruc_dataset_apparatus GitHub Wiki
Before heading to the field, ensure all hardware and software components are properly configured and functional.
Verify all mechanical connections:
- Check all mounting screws are tight and secure
- Verify all sensors are properly seated in their mounts
- Ensure no visible damage or loose components
- Check cable connections for secure seating
-
Xsens IMU:
- Device is properly mounted
- USB connection to hub is secure
- Time sync connection to RPi Pico is secure (GPIO/UART)
-
Intel Realsense D435i:
- Mounted securely in position
- USB-C connection is secure
- Lens is clean and unobstructed
- Time sync connection to RPi Pico is secure (GPIO/UART)
-
Ouster LiDAR:
- Mounted in correct orientation
- Ethernet cable properly connected
- Power connection verified (should make audible sound when powered)
- Lens is clean
- Time sync connection to RPi Pico is secure (GPIO/UART)
-
Emlid GNSS Receiver:
- Antenna positioned for sky visibility
- Serial connection secure
- Device properly mounted
-
Raspberry Pi Pico Time Sync Board:
- All sensor connections (Xsens, Realsense, Ouster) are secure
- Board is properly powered
- Board is stable and mounted securely
- Check all USB hub connections
- Verify Ethernet connections to LiDAR
- Verify RPi Pico time sync board connections (to Xsens, Realsense, and Ouster)
- Ensure main compute system (Steam Deck) is mounted securely
- Check battery connections and charge level
- Main battery is fully charged
- Connect battery to compute system and verify:
- System boots successfully
- Ouster LiDAR makes audible noise (confirms power)
- System fans spin normally
- All sensors are powered on and showing indicators
-
Docker/Container Configuration:
- Computer has Docker or Podman installed
- Docker daemon is running
- Can run
docker psorpodman pswithout errors
-
Recording Configuration:
- Repository is up-to-date:
git pull - Git submodules initialized:
git submodule update --init - Launch scripts are executable:
chmod +x *.sh - All necessary files are present
- Repository is up-to-date:
-
Pre-Recording Test:
- Run
./launch-system.sh(or appropriate launch command) - All containers build successfully
- All sensors are detected and publishing topics
- Debug node shows all expected topics at correct frequencies
- Can select topics for recording via dialog
- Recording starts without errors
- Let it run for 30 seconds to verify data capture
- Stop recording:
./stop-system.sh - Verify rosbag file was created:
ls -lh rosbags/ - Check rosbag contents:
ros2 bag info rosbags/<test_bag>/
- Run
-
Topic Verification:
-
/imu/*topics appear with data -
/ouster/*topics appear with data -
/camera/*topics appear with data -
/fix(GNSS) topic appears -
/tfand/tf_statictransforms are published - All topics have expected message frequency
-
Before departing:
- All sensors pass hardware checks
- Battery is fully charged
- Test recording completed successfully
- Recording name convention planned
- Data backup plan in place
- Extra batteries available (if applicable)
- Weather conditions have been assessed
- If any check fails, troubleshoot before proceeding to the field
- See Troubleshooting Guide for common issues
- Estimated setup time: 15-30 minutes