Quick Verification
After completing installation and launch, verify that the environment is working properly through the following steps.
1. Verify Docker Environment
bash
# Check if Docker is running
docker info
# Check if NVIDIA GPU is available
docker run --rm --gpus all nvidia/cuda:12.2-base nvidia-smi2. Verify PX4 SITL
bash
# Enter Docker container
bash docker/into_gz_sitl.sh
# Check PX4 version
px4 --version
# List available simulation targets
ninja -C build/px4_sitl_default -t targets | grep "^gz_"3. Verify Gazebo Simulation
bash
# Launch minimal simulation
gz sim -r Tools/simulation/gz/worlds/laboratory_landingbox.sdfYou should see a Gazebo window open, displaying the laboratory scene.
4. Verify ROS 2 Bridge
In another terminal:
bash
# Start data bridge
bash windshape_dev/data_stream/gz_bridge/bridge_gz_ros.sh
# Check topics
ros2 topic listYou should see bridged topics such as /gz/camera/... and /camera/....
5. Verify QGroundControl Connection
After launching QGroundControl, it should automatically connect to PX4 SITL (default UDP port 14550).
Check connection status:
- Vehicle status shows "Ready"
- Sensor data can be viewed
- Control commands can be sent
6. Verify Arm Control
bash
# Launch Gamma arm web control
bash windshape_dev/arm_control/gamma_arm/gamma_arm_web_control.shOpen the displayed address in a browser; you should see the arm control panel.
Verification Checklist
- [ ] Docker image built successfully
- [ ] Gazebo scene loads correctly
- [ ] PX4 SITL runs without errors
- [ ] ROS 2 topic bridging works correctly
- [ ] QGroundControl can connect
- [ ] Arm control interface is accessible