Add comprehensive integration testing for complete ROS2 system stack: Integration Tests (test_integration_full_stack.py): - Verifies all ROS2 nodes launch successfully - Checks critical topics are published (sensors, nav, control) - Validates system component health and stability - Tests launch file validity and configuration - Covers indoor/outdoor/follow modes Launch Testing (test_launch_full_stack.py): - Validates launch file syntax and configuration - Verifies all required packages are installed - Checks launch sequence timing - Validates conditional logic for optional components Test Coverage: ✓ SLAM/RTAB-Map (indoor mode) ✓ Nav2 navigation stack ✓ Perception (YOLOv8n person detection) ✓ Control (cmd_vel bridge, STM32 bridge) ✓ Audio pipeline and monitoring ✓ Sensors (LIDAR, RealSense, UWB, CSI cameras) ✓ Battery and temperature monitoring ✓ Autonomous docking behavior ✓ TF2 tree and odometry Usage: pytest test/test_integration_full_stack.py -v pytest test/test_launch_full_stack.py -v Documentation: See test/README_INTEGRATION_TESTS.md for detailed information. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
54 lines
2.2 KiB
XML
54 lines
2.2 KiB
XML
<?xml version="1.0"?>
|
|
<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
|
|
<package format="3">
|
|
<name>saltybot_bringup</name>
|
|
<version>0.1.0</version>
|
|
<description>SaltyBot launch files — full autonomous stack bringup (sensors, SLAM, Nav2, UWB, perception, follower)</description>
|
|
<maintainer email="sl-jetson@saltylab.local">sl-jetson</maintainer>
|
|
<license>MIT</license>
|
|
|
|
<exec_depend>rplidar_ros</exec_depend>
|
|
<exec_depend>realsense2_camera</exec_depend>
|
|
<exec_depend>realsense2_description</exec_depend>
|
|
<exec_depend>slam_toolbox</exec_depend>
|
|
<exec_depend>rtabmap_ros</exec_depend>
|
|
<exec_depend>nav2_bringup</exec_depend>
|
|
<exec_depend>robot_state_publisher</exec_depend>
|
|
<exec_depend>tf2_ros</exec_depend>
|
|
<exec_depend>rosbridge_server</exec_depend>
|
|
<exec_depend>image_transport</exec_depend>
|
|
<exec_depend>image_transport_plugins</exec_depend>
|
|
<!-- SaltyBot packages included by full_stack.launch.py -->
|
|
<exec_depend>saltybot_bridge</exec_depend>
|
|
<exec_depend>saltybot_cameras</exec_depend>
|
|
<exec_depend>saltybot_description</exec_depend>
|
|
<exec_depend>saltybot_follower</exec_depend>
|
|
<exec_depend>saltybot_outdoor</exec_depend>
|
|
<exec_depend>saltybot_perception</exec_depend>
|
|
<!-- HSV color segmentation messages (Issue #274) -->
|
|
<exec_depend>saltybot_scene_msgs</exec_depend>
|
|
<!-- Wheel encoder messages + odometry (Issue #184) -->
|
|
<exec_depend>saltybot_bridge_msgs</exec_depend>
|
|
<exec_depend>nav_msgs</exec_depend>
|
|
<exec_depend>saltybot_uwb</exec_depend>
|
|
|
|
<buildtool_depend>ament_python</buildtool_depend>
|
|
|
|
<test_depend>ament_copyright</test_depend>
|
|
<test_depend>ament_flake8</test_depend>
|
|
<test_depend>ament_pep257</test_depend>
|
|
<!-- Issue #504: Integration test suite dependencies -->
|
|
<test_depend>pytest</test_depend>
|
|
<test_depend>launch_testing</test_depend>
|
|
<test_depend>launch_testing_ros</test_depend>
|
|
<test_depend>rclpy</test_depend>
|
|
<test_depend>std_msgs</test_depend>
|
|
<test_depend>geometry_msgs</test_depend>
|
|
<test_depend>sensor_msgs</test_depend>
|
|
<test_depend>nav_msgs</test_depend>
|
|
|
|
<export>
|
|
<build_type>ament_python</build_type>
|
|
</export>
|
|
</package>
|