Automata Deployment Tools ROS2 is a ros2 package used to develop and deploy edge robotics in a minimal, autonomous framework.
- Install the AARDK prerequisities.
- Clone the AARDK.
- Clone the project under ./Projects/Deployment.
- Run ./CC.sh -b auv-deployment.
- Run ./CC.sh -s auv-deployment.
- Compile the project with the following command.
/home/auv-deployment/ros_ws/DC.sh
If you want to visualize data collection and control the device via GUI, install Foxglove Studio using the following command.
sudo snap install foxglove-studio #x86_64 only, arm64 requires install with dpkg
Run the following command to start the AUV Monitor, the main entrypoint for the program. Running the DC.sh script mentioned above will launch the monitor
source /opt/ros/${ROS_DISTRO}/setup.bash && source install/setup.bash && \
ros2 run auv_deployment_tools_ros2 auv-monitor
The AUVMonitor node can be interacted with by sending requests of type std_srvs::Trigger to the following topics.
- toggle_daq
- toggle_system
After launching, the AUVMonitor will report the status of all modules. The following topics are available at a configurable refresh rate (default = 4Hz).
- /auv_monitor/status/daq
- /auv_monitor/status/system
Documentation for code can be generated using the included Doxyfile with Doxygen. The resultant webpage should contain documentation for all component .hpp and .py files.
To generate documentation for configuration options, the yamldoc pip package should be used
This is an open source project maintained by Robert Fudge, 2025 -
To ensure Doxygen output is complete and precise, please follow Doxygen comment styling to ensure generated output contains all documentation
For specific styling preferences, refer to AUVMonitor.hpp for an example
This is currently a closed-source project maintained by Robert Fudge, 2025 -
If pytorch encounters any CUDA errors, it could be the container is having trouble accessing the hardware due to some unexpected condition (sleep, etc.), to fix, restart the device.