/data: generated or fused data not coming directly from sensors (e.g., estimated position from sensor fusion or post-processed camera output)
Setup
Create workspace and clone repo into src
mkdir ~/vip_ws/src && cd ~/vip_ws/src
Install any missing system-level dependencies if needed
# Initialize rosdep if not donesudo rosdep initrosdep update# Install all dependencies for the workspacerosdep install --from-paths src --ignore-src -r -y
Build project
cd ~/vip_wscolcon build --symlink-installsource install/setup.bash
Simulation
Full Underwater Simulation
Gazebo runs in the background, using the GPU? for physics simulation. The full underwater simulation utilizes the hydrodynamics-plugin
test.launch
test.launch
<!--This file will launch the full nekton software suite for testing topside and onboard --><launch> <!-- might be better to have the topside/onboard launch files add their own groups instead --> <group> <push-ros-namespace namespace="topside"/> <include file="$(find-pkg-share topside_bringup)/launch/topside.launch"/> </group> <group> <include file="$(find-pkg-share nekton_bringup)/launch/odom_simulation.py"/> </group></launch>
Run full underwater simulation (with hydrodynamics enabled)
ros2 launch nekton_bringup test.launch
Lightweight sensor simulation
sensor.world provides a flat ground-plane simulation (easier to add obstacles), designed for lightweight testing by excluding hydrodynamics and other computationally expensive physics effects.