Skip to main content

🚀 System Startup

This section explains how to start the entire LIMO Robotics System in the correct order, with all required parameters, verification steps, and quick fixes for common startup issues.


🗂 Launch Order & Sequence​

Your system is orchestrated by the full_system.launch.py file, which automatically:

  1. Detects the MyCobot arm's IP address over Wi-Fi (MyCobotWiFi2.4G / mycobt123).
  2. Starts LIMO base bringup (limo_start.launch.py).
  3. Launches the Orbbec DaBai camera.
  4. Starts YOLO object detection (object_detector.py).
  5. Runs Nav2 for navigation.
  6. Publishes initial robot pose (pose_setter.py).
  7. Starts the Mission Manager to coordinate exploration, detection, picking, and dropping.
  8. Opens RQT Image View for real-time camera debugging.
ros2 launch nav_handler full_system.launch.py

⚙️ Required Parameters​

ParameterDefault ValuePurpose
m5_ipAuto-detected or 192.168.137.75MyCobot control over Wi-Fi
map/home/agilex/krish_ws/maps/map11.yamlPre-built navigation map
waypointsFixed set in mission_manager.pyExploration path
BASE_POSE(-0.07185, -0.08918, 7.95°)Drop zone location

💡 Tip: You don't need to manually set m5_ip if using the Wi-Fi hotspot method.


✅ Startup Verification Steps​

After launch, you should see:

  1. LIMO bringup logs:
    • ... LIMO base initialized
  2. Camera logs:
    • ✅ YOLO detector node initialized with synchronized inputs
  3. Nav2 logs:
    • bt_navigator: Begin navigating...
  4. Pose Setter logs:
    • ✅ Initial pose published at (-0.78, -0.23, 0.14 rad)
  5. Mission Manager logs:
    • 🟢 Exploration node ready.
  6. RQT Image View shows:
    • Live camera feed with YOLO bounding boxes & 3D coords.
Voice Feedback

The robot will speak key status updates:

  • "Navigating"
  • "Object detected"
  • "Pick done. Returning to base."
  • "Drop done. Mission complete."

🛠 Common Startup Issues​

IssueCauseFix
❌ Nav2 server not ready!Nav2 not fully initialized before mission manager startsIncrease TimerAction delay in full_system.launch.py
YOLO detector not receiving camera framesCamera not connected or wrong topic namesVerify dabai.launch.py camera topics match in object_detector.py
Arm does not moveWrong or unreachable m5_ipEnsure Wi-Fi hotspot is active before launch
RQT Image View crashesMissing rqt_image_view packageInstall with sudo apt install ros-foxy-rqt-image-view

🧠 Internal Flow​


🔍 Pre-Run Checklist​

  • ✅ MyCobot Wi-Fi hotspot ON (MyCobotWiFi2.4G / mycobt123)
  • ✅ Map file exists at correct path
  • ✅ ROS 2 workspace sourced (source install/setup.bash)
  • ✅ LIMO battery charged (> 50%)
  • ✅ Arm gripper unobstructed
  • ✅ Camera lens clean

🎯 Next Steps​