Deployment Target: 🚀 Master Simulation Launch & System Orchestration
wareops_system_launch is a ROS 2 Python (ament_python) package that serves as the centralized orchestration hub for the WareOps Autonomous Warehouse Robotics System. It provides unified multi-node launch files that coordinate the Gazebo simulation environment, Nav2 navigation stack, teleoperation drivers, active vision rack scanner, initial AMCL pose setup, and web dashboards.
wareops_system_launch/
├── launch/
│ ├── full_system.launch.py # Master launch for stock inspection & verification
│ └── robot_webcontroller.launch.py # Launch for autonomous delivery web dashboard
├── package.xml # Package manifest & dependencies
├── setup.cfg # Python package configuration
├── setup.py # Setup script installing launch files
├── README.md # Documentation
└── wareops_system_launch/
└── __init__.py
Launches the complete autonomous stock tracking and QR/barcode scanning stack:
ros2 launch wareops_system_launch full_system.launch.py- Gazebo Simulation & Nav2 (
Simulation/display_navigation.launch.xml): Spawns the warehouse world (warehouse.sdf), mobile robot model, AMCL localization, Map Server (New_map.pgm), and Nav2 costmap planners. - Joystick Teleoperation (
joy_teleop_simulation/teleop_sim.launch.py): Gamepad teleop node and joy driver for manual override. - Active Vision Scanner (
active_vision_scanner_simulation/scanner_system.launch.py): 2-DOF active camera gimbal scanner with dual-engine barcode/QR detection and CSV audit logger. - Stock Navigator Web Dashboard (
warehouse_stock_navigation_bot/stock_navigator.launch.py): Flask web server on port5000with live camera stream, product catalog search, and one-click "Full Warehouse Detection" tour trigger. - Delayed Lifecycle Actions (12-second delay via
TimerAction):python3 scripts/initialise.py: Publishes initial AMCL pose estimation so Nav2 is immediately active without manual 2D Pose Estimation in RViz.python3 -m webbrowser http://localhost:5000: Automatically opens the stock navigation dashboard in the default browser.ros2 run rqt_image_view rqt_image_view: Opens live inspection viewer for/annotated_image.
Launches the simulation along with the standalone Autonomous Delivery & Waypoint Web Dashboard:
ros2 launch wareops_system_launch robot_webcontroller.launch.py- Gazebo Simulation & Nav2 (
Simulation/display_navigation.launch.xml): Warehouse world and full navigation stack. - Joystick Teleoperation (
joy_teleop_simulation/teleop_sim.launch.py): Gamepad teleop controller. - Delayed Lifecycle Actions (12-second delay via
TimerAction):python3 scripts/initialise.py: Sets initial AMCL pose estimation.python3 scripts/web_dashboard.py: Starts the delivery web controller server on port5000(live camera feed, virtual teleop joystick, gimbal sliders, target buttons, and delivery status logs).
Build the package using colcon:
cd ~/WareOps
colcon build --packages-select wareops_system_launch
source install/setup.bashrclpylaunchlaunch_rosSimulationjoy_teleop_simulationactive_vision_scanner_simulationwarehouse_stock_navigation_botnav2_bringup