yahboom
HomeTutorialsProduct
Solution
Blog
Online Store
About Us
EN/中文
Store
ROSMASTER A1 PRO📖
00.Configuration and Operation Guide
  • 0. Unboxing and Review
  • 1.Assembly Videos
  • 2.User Manual
  • 3.Enter Docker (For Raspberry Pi)
  • 4.A1Pro Front Wheel Servo Calibration
  • 5.USB Camera Calibration
  • 6.Depth Camera Calibration
  • 7.FAQ
  • 8.Desktop Configuration Center and Remote Control Guide
01.Chassis Control Course
  • 1.Robot Information Publishing
  • 2.Robot Handle Control
  • 3.Robot Keyboard Control
  • 4.Linear Velocity Calibration
  • 5.Angular Velocity Calibration
  • 6.Robot URDF Model
  • 7.Robot EKF State Estimation
02.Lidar Course
  • 1.Lidar Introduction and Use
  • 2.Lidar Obstacle Avoidance
  • 3.Lidar Following
  • 4.Lidar Patrol
  • 5.GMapping-SLAM Mapping
  • 6.Cartographer-SLAM Mapping
  • 7.Slam-Toolbox Mapping
  • 8.Lifelong Mode Mapping
  • 9.Navigation2 Single Point Navigation
  • 10.Navigation2 Multi Point Navigation
  • 11.Cartographer Relocalization Navigation
  • 12.Slam-Toolbox Localization Navigation
  • 13.Synchronous Mapping And Navigation
  • 14.Aruco Visual Relocalization Navigation
  • 15.Mobile App Mapping And Navigation
  • 16.AprilTag Transport
  • 17.Color Block Transport
03.USB Camera-Depth Camera Course
  • 1.USB Camera Introduction
  • 2.USB Camera Intrinsic Calibration
  • 3.Nuwa-HP60C Camera Introduction (Depth Camera Only)
  • 4.Depth Camera Distance Measurement (Depth Camera Only)
  • 5.Depth Pseudo Color Image (Depth Camera Only)
  • 6.Block Volume Calculation (Depth Camera Only)
  • 7.Edge Detection (Depth Camera Only)
  • 8.RTAB-Map SLAM Mapping (Depth Camera Only)
  • 9.RTAB-Map Navigation (Depth Camera Only)
04.Robotic Arm and 3D Space Gripping Course
  • 0.Robotic Arm Basic Usage
  • 1.Robotic Arm Kinematics
  • 2.Robotic Arm Chassis Coordination Control
  • 3.AprilTag ID Sorting
  • 4.AprilTag Height Anomaly Sorting
  • 5.AprilTag Tracking and Grasping
  • 6.Color Block Sorting
  • 7.Color Block Height Anomaly Sorting
  • 8.Color Block Tracking and Grasping
  • 9.Wood Block Shape Sorting
  • 10.KCF Tracking and Grasping Objects
  • 11.Mediapipe Gesture ID Sorting AprilTag
  • 12.Mediapipe Gesture Height Sorting AprilTag
  • 13.Desktop Tracking and Grasping AprilTag
  • 14.3D Spatial Tracking AprilTag
  • 15.Line Following Obstacle Clearing
  • 16.Transformer Model Tracking Algorithm
05.Road Network Planning and Navigation
  • 1.Introduction To Road Network Planning
  • 2.Road Network Annotation
  • 3.Planning And Navigation Between Waypoints
  • 4.Road Network Navigation In Any Pose
  • 5.Path Re-planning
06.OpenClaw Basic Course
  • 1.Introduction to OpenClaw
  • 2.OpenClaw Core Concepts
  • 3.OpenClaw API-KEY Configuration
  • 4.OpenClaw Switch Models
  • 5.OpenClaw System Prompt Words
  • 6.OpenClaw Common CLI Commands
07.OpenClaw Interaction Method
  • 1.OpenClaw Webchat Interaction
  • 2.OpenClaw Tui Interaction
  • 3.OpenClaw Voice Dialogue Interaction
  • 4.OpenClaw WhatsApp Interaction
08.OpenClaw Development
  • 1.OpenClaw Connecting to Robot MCP Service
  • 2.Robot CLI Command Tool
  • 3.robot-control plugin tool
  • 4.reply-bridge plugin tool
  • 5.OpenClaw Multimodal Vision
  • 6.OpenClaw Chassis Control
  • 7.OpenClaw Robotic Arm Control
  • 8.OpenClaw Skills Development
  • 9.OpenClaw Scheduled Tasks
  • 10.OpenClaw Multi-Agent Intelligent Agent
  • 11.OpenClaw Active Interaction
  • 12.OpenClaw Vector Memory
09.OpenClaw Embodied Intelligent Application
  • 1.OpenClaw Target Tracking
  • 2.OpenClaw Arm Tracking And Grasping
  • 3.OpenClaw Arm Fixed-point Placement
  • 4.OpenClaw Waste Sorting
  • 5.OpenClaw SLAM Mapping And Navigation
  • 6.OpenClaw Navigation Transport
  • 7.OpenClaw AprilTag Grasping
  • 8.OpenClaw Color Line Patrol
  • 9.OpenClaw Visual Distance Measurement
10.OpenClaw Scenario Sandbox
  • 1.Map Description and Prop Placement
  • 2.Build Sand Table Map
  • 3.Visual Relocation Markers
  • 4.Map Mapping Markers
  • 5.OpenClaw Scenario Sandbox Comprehensive Case
11.AI Model Basics
  • 1.AI Large Model Types and Principles
  • 2.RAG Retrieval Enhancement and Model Training Samples
  • 3.Embodied Intelligent Robot System Architecture
  • 4.Embodied Intelligent Functions Core Source Code
12.AI Model Development
  • 1.Register a Model Service Provider Aaccount
  • 2.Configuring API-KEY
  • 3.Introduction to Dify
  • 4.Basic Dify Features
  • 5.AI Large Model Development - chatbot
  • 6.Deploy the RAG Knowledge Base
  • 7.RAG Knowledge Base + chatbot
  • 8.AI Agent Workflow
  • 9.Custom Wake-up Response
13.AI Model - Text Version
  • 1.Semantic Understand and Command Follow
  • 2.Multimodal Visual Understand
  • 3.Multimodal Visual Understand + Robotic Arm Gripping
  • 4.Multimodal Visual Understand+SLAM Navigation
  • 5.Robotic Arm Gripping+Multimodal Visual Understand+SLAM Navigation
  • 6.Intention Estimation
14.AI Model - Voice Version
  • 1.Semantic Understand and Command Follow
  • 2.Multimodal Visual Understand
  • 3. Multimodal Large Model+Robotic Arm Gripping
  • 4.Multimodal Visual Understand+SLAM Navigation
  • 5.Robotic Arm Gripping+Multimodal Visual Understand+SLAM Navigation
  • 6.Intention Estimation
15.Mediapipe Visual Course
  • 1.Hand Detection
  • 2.Posture Detection
  • 3.Overall Detection
  • 4.Facial Landmark Detection
  • 5.Face Detection
  • 6.Face Special Effects
  • 7.3D Object Recognition
  • 8.Brush
  • 9.Finger Control
  • 10.Palm Target Positioning
  • 11.Fingertip Trajectory Recognition
  • 12.Fingertip Gesture Control Cobotic Arm
  • 13.Gesture Grabbing and Releasing Objects
  • 14.Finger Control Robotic Arm
  • 15.Medipipe Gesture Control Robotic arm Cction Group
16.MoveIt2 Simulation Course
  • 1.MovelT2 Configuration
  • 2.MovelT2 Simulation-Reality Linkage
  • 3.Random Movement
  • 4.Forward Kinematics Design
  • 5.Inverse Kinematics Design
  • 6.Cartesian Path
  • 7.Scene Design
  • 8.Trajectory Planning
  • 9.Collision Detection
  • 10.3D Perception Obstacle‑Avoidance
17.Multi-vehicle Course
  • 1.Multi-vehicle Control
  • 2.Multi-vehicle Navigation
  • 3.Multi-vehicle Formation
18.YOLO26 Development
  • 1.CLI Use
  • 2.Object Detection
  • 3.Instance Segmentation
  • 4.Pose Estimation
  • 5.Image Classification
  • 6.Oriented Object Detection
  • 7.YOLOv26 + DeepSORT Tracking
  • 8.Monocular Depth Estimation
19.Control Board STM32 Driver Course
  • 0.Notes (Must Read)
  • 1.About Expansion Board
  • 2.STM32 Development Environment
  • 3.Button Control
  • 4.FreeRTOS Application
  • 5.Serial Communication
  • 6.SBUS Model Aircraft Remote Control
  • 7.CAN Bus Communication
  • 8.RGB Colorful Light Bar
  • 9.Timer Interrupt to Control PWM Servo
  • 10.Control Serial Port Servos
  • 11.Nine-axis Attitude Sensor to Obtain Data
  • 12.Control Motor
  • 13.Timer Captures the Encoder Data
  • 14.1 Kinematic Analysis of Mecanum Wheel
  • 14.2 Kinematic Analysis of Ackerman
  • 14.3 Kinematic Analysis of 4WD
  • 15.PID Control Robot Movement
20.Docker Course
  • 1.Docker Introduction and Installation
  • 2.Docker Basic Commands
  • 3.Docker Submission and Multi-Terminal Access
  • 4. Docker Startup Script
  • 5.Docker-Vscode Environment Construction
21.Image Processing Basics Course
  • 1. Introduction to Open Source CV
  • 2. Image reading and display
  • 3. Image writing
  • 4. Image quality
  • 5. Pixel Operation
  • 6. Image zoom
  • 7. Image cutting
  • 8. Image translation
  • 9. Image Mirroring
  • 10. Affine Transformation
  • 11. Image Rotation
  • 12. Perspective Transformation
  • 13. Grayscale processing
  • 14. Image Binarization
  • 15. Edge Detection
  • 16. Line drawing
  • 17. Rectangle and circle drawing
  • 18. Drawing text and pictures
22.Linux System Course
  • 1.Introduction to Linux system
  • 2.Ubuntu file system
  • 3.Ubuntu common commands
  • 4.Ubuntu common editors
  • 5.Ubuntu software operation commands
  • 6.Virtual machine installation
  • 7.SSH remote control
  • 8.VNC remote control
  • 9.Transfer files remotely
  • 10.Driver library and communication
  • 11.Static IP and hotspot mode
  • 12.Bind device ID
  • 13.Capacity expansion and resource allocation
  • 14.Update system software sources
  • 15.Set root user password
  • 16.sudo free password
  • 17.Connect to WiFi network
  • 18.View system version
  • 19.Customized service management
  • 20.Back up system image
23.ROS2 Basic Course
  • 1.Introduction to ROS2
  • 2.ROS2 install Humble
  • 3.ROS2 development environment
  • 4.ROS2 workspace
  • 5.ROS2 function package
  • 6.ROS2 node
  • 7.ROS2 topic communication
  • 8.ROS2 service communication
  • 9.ROS2 action communication
  • 10.ROS2 custom interface message
  • 11.ROS2 parameter service case
  • 12.ROS2 meta-function package
  • 13.ROS2 distributed communication
  • 14.ROS2 DDS
  • 15.ROS2 time related API
  • 16.ROS2 common command tools
  • 17.ROS2 rviz2 use
  • 18.ROS2 rqt toolbox
  • 19.ROS2 Launch startup file configuration
  • 20.ROS2 recording and playback tool
  • 21.ROS2 URDF model
  • 22.ROS2 Gazebo simulation platform
  • 23.ROS2 TF2 coordinate transformation
24.Main Control Course
Jetson Orin Nano_NX
  • 1.Jetson Orin board introduction
  • 2.Restore the factory image system
  • 3.Backup SSD system
  • 4.SSD expansion
  • 5.Network configuration
  • 6.SSH remote login
  • 7.VNC remote control
  • 8.Remote file transfer
  • 9.Jtop tool
  • 10.Exchange space expansion
Raspberry Pi
  • 1. Introduction to Raspberry PI 5
  • 2. Raspberry PI system installation and backup
  • 3. Powering the Raspberry PI 5
  • 4. Startup of Raspberry PI 5
  • 5. Update and upgrade operating system
  • 6. Introduction to raspi-config tool
  • 7. config.txt file description
  • 8. Network Configuration
  • 9. remote access
  • 10. Transfer files remotely
  • 11. Set display resolution and rotation
  • 12. Set screen to sleep
  • 13. Play audio and video
  • 14. Using USB camera
  • 15. Using MIPI camera
  • 16. Get real-time temperature of Raspberry Pi
RDKX5
  • 1.Introduction to RDK X5 board
  • 2.Write system file
  • 3.Hardware interface description
  • 4.Install case and other accessories
  • 5.Network configuration
  • 6.Remote login
  • 7.Update system
  • 8.srpi-config user guide
  • 9.config. txt configuration file
  • 10.Self-startup setting
  • 11.RDK exclusive command usage
  • 12.Linux command usage
  • 13.GPIO readwrite operation
  • 14.Image classification algorithm
  • 15.Use USB camera
  • 16.Use MIPI camera
  • 17.Binocular camera depth algorithm
  • 18. Controlling RGB Cooling Fans
Download
  • SystemFile
  • Code
  • 3D_Model_File
  • Software_Tools
  • Hardware_Info
  • Introduction_Manual
  • Script_File
  • Dify AI Agent
Download ZIP

Welcome to ROSMASTER A1 PRO repository

6.OpenClaw Navigation Transport

OpenClaw Navigation Transfer

OpenClaw Navigation Transfer1. Course ContentCourse OverviewLearning Objectives2. Preparation3. Navigation Transfer Comprehensive Demonstration CaseStep 1: Confirm or Mark Workstation Location Names in AdvanceStep 2: Issue Long-Process Transport CommandStep 3: Autonomously Go to Shipping Area and Precisely GraspStep 4: Cross-Area Transfer and Shelf Fixed-Point Placement4. Embodied Long-Process Core Source Code and Coordination Mechanism Analysis4.1 Tool Chain Sequential Transfer and Data Dependency4.2 Chassis-Arm Coordinated Safety Interlock Mechanism (State Interlock)5. Comprehensive Practical Parameter Linkage and Tuning GuideCommon Comprehensive Task Fault Troubleshooting Tree

1. Course Content

Course Overview

Navigation Transfer (Autonomous Mobile Manipulation & Logistics) is the core comprehensive practical application of embodied intelligence robots!

In previous lessons, we separately conquered skills in individual dimensions:

  • In 【01-Target Tracking】 we mastered hand-eye servoing;

  • In 【02-Tracking And Grasping】 we mastered chassis and robotic arm coordinated grasping;

  • In 【03-Fixed-point Placement】 we mastered semantic spatial positioning and gentle release;

  • In 【05-SLAM Mapping And Navigation】 we mastered semantic location mapping, road network high-speed cruise and centimeter-level reverse parking fine-tuning.

This course deeply integrates all basic skills. Faced with a user's high-level, abstract compound natural language command:

"Transport a yellow block from the shipping area to the processing center blue shelf area."

  • This case uses 4 * 4 * 4 matching cubes

Learning Objectives

  1. Master the interaction command specifications for compound long-process natural language transport tasks.

  2. Understand OpenClaw embodied Agent's underlying sequencing logic for decomposing complex human intent into multi-tool call chains (Tool Calling Chain).

  3. Master the chassis and robotic arm state machine interlock mechanism (long-distance navigation state vs. workstation operation state).

  4. Possess full-link parameter linkage debugging and fault troubleshooting capabilities for long-cycle embodied tasks.


2. Preparation

Important

  • Before running this comprehensive case, ensure you have completed environmental grid map, pose map construction and road network file annotation (refer to 【Road Network Planned and Navigation — Road Network Annotation】).

  • Ensure you have completed "ShippingArea" and "ProcessingCenter" workstation map mapping annotations through the RecordMapLocation tool in previous lessons.

  • Start core nodes:

ros2 launch dofbot_pro_bringup mcp_service.launch.py relocation:=false display_windows_only_track:=true
  • If you need voice broadcast replies:

xxxxxxxxxx
ros2 launch dofbot_pro_bringup mcp_service.launch.py relocation:=false   display_windows_only_track:=true launch_openclaw_bridge:=true 

image-20260904094627705

  • Enter the road network Docker container environment to start the visualization tool RViz:

xxxxxxxxxx
# Quick startup command
bringup_ros2kilted
# Enter container terminal
exec_ros2kilted
ros2 launch road_net_route rviz_only.launch.py

image-20260904122956096

  • Start mapping and localization matching:

xxxxxxxxxx
ros2 launch yahboomcar_nav localization_imu_odom.launch.py use_rviz:=false load_state_filename:=/home/jetson/map/map.pbstream
# For Raspberry Pi:
ros2 launch yahboomcar_nav localization_imu_odom.launch.py use_rviz:=false load_state_filename:=/root/map/map.pbstream
# For RDK:
ros2 launch yahboomcar_nav localization_imu_odom.launch.py use_rviz:=false load_state_filename:=/home/sunrise/map/map.pbstream

image-20260904123201252

  • Enter the road network Docker container environment to start the navigation main service:

xxxxxxxxxx
ros2 launch road_net_route roadnet_nav2.launch.py 
  • For voice dialogue interaction:

xxxxxxxxxx
ros2 run ackermann_mcp asr_detect

image-20260904101250184


3. Navigation Transfer Comprehensive Demonstration Case

Tip
Instructions can be edited freely according to your actual scenario. Below is a typical reference case.

Step 1: Confirm or Mark Workstation Location Names in Advance

Ensure you have recorded coordinates for "ShippingArea" and "ProcessingCenter" in the map mapping file. If not yet recorded, drive the car to the two workstations respectively and use the CLI tool to one-click check-in and save:

image-20260904142905308

Step 2: Issue Long-Process Transport Command

No matter where the car currently is in the sandbox map, enter the command in the WebChat interface:

"Transport a yellow block from the shipping area to the processing center blue shelf area"

image-20260904143313798

OpenClaw immediately displays its large model reasoning process:

  • Identifies starting workstation as "ShippingArea", transport target as "yellow block", destination workstation as "ProcessingCenter", target placement point as "blue shelf area";

  • Automatically plans the call chain: Navigate to shipping area → Visual recognize yellow block → Grasp → Navigate to processing center → Position blue shelf area → Place

image-20260904143442909

Step 3: Autonomously Go to Shipping Area and Precisely Grasp

  • The car travels along the road network trunk to the shipping area at high speed;

  • After arrival, performs ArUco visual re-localization and PID fine-tuning to precisely stop in front of the shipping platform;

  • The robotic arm raises the camera to take a photo, recognizes and boxes the yellow block, executes pick action to smoothly grasp the cube, tightens it in front of the chest:

image-20260904144011624

Step 4: Cross-Area Transfer and Shelf Fixed-Point Placement

  • The car firmly starts navigation to the processing center while gripping the cube;

  • After arriving at the processing center shelf front, performs high-precision parking alignment again;

  • Calls GetPlacePoint, and generates placement point verification image in the background:

xxxxxxxxxx
~/MODELS/multi_brains_file/place_verify_image.png

image-20260904144628628

  • After confirming the placement point is within the shelf safe range, the robotic arm extends the big arm and steadily places the yellow block on the blue shelf, releases the gripper, and the chassis automatically backs up 13cm for safe exit. The entire transport closed loop is successfully completed!


4. Embodied Long-Process Core Source Code and Coordination Mechanism Analysis

  • Source code file path:

xxxxxxxxxx
~/yahboomcar_ros2_ws/dofbot_pro_ws/src/ackermann_mcp/ackermann_mcp/action_controller.py

In comprehensive transport long tasks, completing the task with a single function is impossible. The core soul lies in "ordered orchestration of tool chains" and "chassis-arm state safety interlock".

4.1 Tool Chain Sequential Transfer and Data Dependency

In OpenClaw's reasoning loop, multiple MCP tools form a closed-loop data flow pipeline:

xxxxxxxxxx
[Natural Language Requirement]
      │
      ▼
1. Navigation("ShippingArea")  ─────────> Chassis moves into position, trigger TF stable wait
      │
      ▼
2. GetBbox("YellowBlock")  ──────────> Return detection box [x1, y1, x2, y2]
      │
      ▼
3. pick(x1, y1, x2, y2) ─────────> 1) Start tracking  2) Chassis alignment  3) Calculate 3D grasping point  4) IK grasp
      │
      ▼
4. GraspKeepPose posture lock ─────> Robotic arm retracts, gripper continuously maintains 140 closing torque
      │
      ▼
5. Navigation("ProcessingCenter") ────────> Carry cube for cross-area driving, PID fine-tuning to position
      │
      ▼
6. GetPlacePoint("BlueShelf") ────> Grid-assisted positioning, output shelf 3D placement point [px, py, pz]
      │
      ▼
7. place(px, py, pz) ────────────> 1) IK extend arm  2) Release gripper  3) auto_back reverse exit

4.2 Chassis-Arm Coordinated Safety Interlock Mechanism (State Interlock)

During full-speed chassis navigation, if the robotic arm extends forward randomly, it's easy to collide with walls or shelves passed by, or even cause the car to become unstable and tip over. The code design includes strict state interlock:

xxxxxxxxxx
# State machine constraint: When long-distance navigation starts, forcibly reset robotic arm to retracted protection posture
if hasattr(self, '_current_task') and self._current_task == "navigation":
    # Keep robotic arm close to body in retracted posture to avoid blocking lidar scanning plane or hitting obstacles
    self._pubSix_Arm(self.init_arm_pose)

And after grasping is complete, the robotic arm executes the following posture:

xxxxxxxxxx
# Grasping held object posture: Gripper closure maintained at 140, joints 2 and 3 appropriately raised
GraspKeepPose: [90, 125, 3, 0, 90, 140]

This posture firmly secures the cube within the car's top projection range, ensuring the cube doesn't fall on bumpy roads while minimizing the car's overall dimensions.


5. Comprehensive Practical Parameter Linkage and Tuning Guide

  • Core parameter configuration file path:

xxxxxxxxxx
~/yahboomcar_ros2_ws/dofbot_pro_ws/src/dofbot_pro_bringup/config/common.yaml

In long tasks, parameters of each module are interconnected. Below are key linkage configuration suggestions:

xxxxxxxxxx
mcp_service:
  ros__parameters:
    # 1. Grasping and placement offset (millimeter-level fine-tuning)
    grasp_offset: [0.015, 0.015, -0.03, 2.0]     # Ensure stable grasping of cube at shipping area
    place_offset: [-0.01, 0.00, 0.05, 1.3]       # Ensure safe 5cm elevation and steady material dropping at processing center
    usb_grasp_offset: [0.00316, -0.00433, 0.0, 1.3963] # USB camera Grasp IK offset [x,y,z,pitch]
    # 2. Safe obstacle avoidance and exit
    auto_back_dist: 0.13                         # Auto reverse 13cm after grasping and placement, never collide with the workbench
    enable_auto_back: True                       # Strongly recommend keeping True in long tasks!
    
    # 3. Navigation and precise positioning
    nav_mode_threshold: 0.8                      # Strictly use road network trunk when distance exceeds 0.8 meters, prevent getting lost
    precise_adjust_pos_tolerance: 0.01           # Entry fine-tuning error strictly controlled within 1 centimeter

Common Comprehensive Task Fault Troubleshooting Tree

  1. Phenomenon: Car arrived at shipping area but prompts "yellow block not found"?

    • Troubleshoot: Check if the shipping platform check-in coordinates are too far or the angle is crooked. The car head must face the shipping platform directly, and the distance from the object should be approximately 25~35cm. If too far, the camera perspective can't capture the table. You can recalibrate the shipping area stop point by calling RecordMapLocation.

  2. Phenomenon: Successfully grasped yellow block but it fell during transfer navigation?

    • Troubleshoot: Check GraspKeepPose last item gripper angle in common.yaml. For wooden blocks, set to 140 or larger to ensure the servo continuously outputs sufficient closing friction.

  3. Phenomenon: When placing on shelf, the cube was pushed over or hit the shelf edge?

    • Troubleshoot: Open ~/MODELS/multi_brains_file/place_verify_image.png to check if the red point deviates toward the edge. If toward the edge, you can add directional modifiers in the command (e.g., "place it in the exact middle empty space of the blue shelf"), or fine-tune place_offset front-rear and left-right offset.

OpenClaw SLAM Mapping And Navigation
OpenClaw AprilTag Grasping

COMPANY

  • About us
  • Team Style
  • Blog

LEARNING & EXPLORATION

  • Tutorials
  • Edge AI hardware
  • Educational robots
  • Embedded intelligent hardware

WHERE TO BUY

  • Yahboom Online Store
  • Amazon
  • Alibaba
  • AliExpress
  • Mercado

TECHNOLOGY SUPPORT

  • Email: support@yahboom.com

BE A DISTRIBUTOR

  • Email: sales@yahboom.com
QR Code

Copyright © 2017-2026 Yahboom. All Rights Reserved.

EN/中文