yahboom
HomeLearn
Solution
Blog
Online Store
About Us
EN/中文
ROSMASTER M3 PRO📖
0.Configuration and Operation Guide
  • 1. Quick start handle to control the car
  • 2. Log in to the car and view the code
  • 3. Robotic Arm Calibration
  • 4. Enter the Docker (Jetson-Nano and Raspberry Pi 5 users, see here)
  • 5. Assembly video
  • 6. Modify the firmware parameters of the car control board
  • 7. Frequently Asked Questions and Precautions
  • 8. Precautions for DIY Robotic Arm
1.Chassis Control Course
  • 1.ROS control
  • 2.Handle control
  • 3.Keyboard control
  • 4.Angular velocity calibration
  • 5.Line velocity calibration
  • 6.Line patrol automatic driving
  • 7.Patrol
2.Lidar Course
  • 1.Lidar introduction and use
  • 2.Dual Lidar fusion
  • 3.Lidar obstacle avoidance
  • 4.Lidar tracking
  • 5.Lidar guard
  • 6.Gmapping-SLAM mapping
  • 7.Cartographer-SLAM mapping
  • 8.slam_toolbox mapping
  • 9.Navigation2 single-point navigation avoid
  • 10.Navigation2 multi-point navigation avoid
  • 11.Repositioning navigation
  • 12.RTAB-Map mapping
  • 13.RTAB-Map navigation
  • 14.APP mapping navigation
  • 15.Machine code handling
  • 16.Color block transport
  • 17.Navigation via Pose-Constrained Visual Relocalizationnew
3.Depth Camera Course
  • 1.Dabai_DCW2 camera introduction
  • 2.Depth pseudo-color image
  • 3.Depth camera distance measurement
  • 4.Wood block volume measurement
  • 5.Mediapipe gesture recognition
  • 6.Edge detection
  • 7.YOLOv8 object detection
  • 8.Deep learning object tracking
  • 9. Transformer Model Tracking Algorithmnew
4.Robotic Arm and 3D Space Gripping Course
  • 1.Robotic arm solution
  • 2.Robotic arm chassis linkage control
  • 3.Machine code ID sorting
  • 4.Sorting height abnormality machine code
  • 5.Tracking and gripping machine code
  • 6.Color block color sorting
  • 7.Sorting height abnormality color block
  • 8.Tracking and gripping color block
  • 9.Wood block shape sorting
  • 10.KCF tracking and gripping objects
  • 11.Medipipe gesture ID sorting machine code
  • 12.Mediapipe gesture height sorting machine code
  • 13.Desktop tracking and gripping machine code
  • 14.3D tracking machine code
  • 15.Line patrol and obstacle removal
5.Road network planning and navigationnew
  • 1. Introduction To Road Network Planning
  • 2. Build A Pose Map
  • 3. Road Network Annotation
  • 4. Planning And Navigation Between Waypoints
  • 5. Road Network Navigation In Any Pose
  • 6. Path Re-planning
6.OpenClaw Basic Coursenew
  • 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
7.OpenClaw Interaction Methodnew
  • 1. OpenClaw Webchat Interaction
  • 2. OpenClaw Tui Interaction
  • 3. OpenClaw Voice Dialogue Interaction
  • 4. OpenClaw WhatsApp Interaction
8.OpenClaw Developmentnew
  • 1. OpenClaw connects to the MCP interface of the robot
  • 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 timed tasks
  • 10. OpenClaw multi-agent intelligent agent
  • 11. OpenClaw active interaction
  • 12. OpenClaw vector memory
9.OpenClaw Embodied intelligent applicationnew
  • 1. OpenClaw target tracking
  • 2. OpenClaw robotic arm tracking and grasping
  • 3. OpenClaw robotic arm fixed-point placement
  • 4. OpenClaw garbage sorting
  • 5. OpenClaw slam mapping and navigation
  • 6. OpenClaw navigation transfer
  • 7. OpenClaw machine code clip
  • 8. OpenClaw color line patrol
  • 9. OpenClaw visual distance measurement
10.OpenClaw scenario sandboxnew
  • 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
  • 01.Register a model service provider account
  • 02. Configuring API-KEY
  • 03. Introduction to Dify
  • 04. Basic Dify Features
  • 05. AI Large Model Development - chatbot
  • 06. Deploy the RAG knowledge base
  • 07. RAG knowledge base + chatbot
  • 08. AI agent workflow
  • 09. Custom wake-up response
  • 10. Core module testing tools
13.AI Large Model (Text Version)
  • 1.Semantic understand instruction following
  • 2.Multimodal visual understand
  • 3.Multimodal visual understand+robotic arm grab
  • 4.Multimodal visual understand+SLAM navigation
  • 5.Robotic arm grab+Multimodal visual understand+SLAM navigation
  • 6.Intention estimation
14.AI Large Model(Voice Version)
  • 1.Semantic understand instruction following
  • 2.Multimodal visual understand
  • 3.Multimodal visual understand+robotic arm grab
  • 4.Multimodal visual understand+SLAM navigation
  • 5.Robotic arm grab+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 robotic arm
  • 13.Gesture grabbing and releasing objects
  • 14.Finger control robotic arm
  • 15.Medipipe gesture control robotic arm action 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.Trajectory planning
  • 8.Collision detection
  • 9.Scene design
17.Multi-vehicle Course
  • 1.Multi-vehicle chassis control
  • 2.Multi-vehicle robotic arm control
  • 3.Multi-vehicle navigation
  • 4.Multi-vehicle formation
18.Control Board Course
  • 1.Development environment setup
  • 2.Control board STM32 basic routine
  • 3.Control board micro_ros basic routine
19.Docker Course
  • 1、Docker overview and docker installation
  • 2、Common commands for docker image containers
  • 3、Docker images deeply understand and publish images
  • 4、Docker hardware interaction and data processing
  • 5、Enter the bot's docker container
  • 6、Robot development environment construction in Docker
20.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
21.Main Control Course
Jetson Nano B01
  • 1. Introduction to the Jetson Nano B01 SUB Board
  • 2. Burn the system image
  • 3. Re-read the memory card or USB drive that has been burned
  • 4. Startup system
  • 5. Jetson Nano B01 System and Desktop Introduction
  • 6. Memory card or USB flash drive expansion
  • 7. Network Configuration
  • 8. SSH remote login & file transfer
  • 9. VNC Remote Login
  • 10. Jetson Nano B01 system backup
  • 11. Jetson Nano Swap space increased
  • 12. Installation and use of Jtop
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
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
Download
  • Mapping_APP(iOS_Android)
  • Robot_Image_System_File
  • Code-Firmware
  • Instruction_Manual
  • VM_File
  • Software_Tools
  • Firmware_DriverFile
  • 3D_Model_File
  • ROS2_Basic_VM
  • Other_Annex
Download ZIP

Welcome to ROSMASTER M3 PRO repository

3.Embodied intelligent robot system architecture

Multi-Agent Embodied Architecture: multi_brains

Multi-Agent Embodied Architecture: multi_brains1. Course Content2. Introduction to multi_brains3. Dual-Model Inference Architecture3.1 Advantages of Dual-Model Inference3.1.1 Decoupling of Task Decision-Making and Action Translation3.1.2 Enhanced Success Rates for Long-Process Tasks3.2 Decision Layer AI3.3 Execution Layer AI4. Task Cycle5. Historical Context6. Map Mapping7. Action Function Library

1. Course Content

Gain an understanding of the multi-agent embodied architecture framework—multi_brains—as implemented on the ROSMASTER-M3 Pro.

 

2. Introduction to multi_brains

  • multi_brains is a proprietary embodied intelligence framework developed by Yabo Intelligence, designed to be compatible with general-purpose large AI models. It circumvents the limitations typically associated with VLA (Vision-Language-Action) and end-to-end models—specifically, the requirement for dedicated hardware, the need for substantial local computing power, and the lengthy timeframes involved in data collection and training. By simply integrating with general-purpose AI models provided by cloud-based vendors, the framework enables edge-side robots to achieve powerful embodied intelligence capabilities.
  • multi_brains utilizes a Retrieval-Augmented Generation (RAG) knowledge base to expand its training examples, thereby allowing the robot to rapidly adapt to diverse scenarios and tasks. It can be deployed on the vast majority of compact main control units, offloading the computationally intensive model inference processes to the cloud or a local server.

 

  • The core philosophy behind multi_brains lies in employing multiple AI models to hierarchically decouple the various stages of a task. It represents a comprehensive upgrade to our first-generation proprietary dual-model inference framework, featuring the following key enhancements:
  • Smoother Audio Recording Experience: Features inertia-aware end-of-speech detection with adjustable duration settings.
  • More Flexible Decision-Making Mechanism: Includes a task routing function that allows the AI ​​agent to autonomously select between dual-model and single-model inference strategies based on the complexity of the task, thereby granting the AI ​​greater autonomy and enhancing the user experience.
  • Intuitive Visual Architecture Workflow: multi_brains leverages Dify to construct a visual representation of the agent's architecture. During debugging, users can observe the AI ​​agent's operations and data flow in real-time, providing a more intuitive understanding of the specific processes involved in dual-model inference.
  • Fully Localized RAG Knowledge Base: Eliminates concerns regarding data sensitivity and privacy issues.
  • Seamless Integration with Global AI Models: Through Dify's model provider plugins, users can quickly and seamlessly integrate with hundreds of AI models available worldwide (support is also available for integrating locally deployed models, should that be a requirement).
  • Traceable Historical Records: By querying the backend access logs within Dify, users can review a complete history of all task instructions issued and the specific steps executed by the robot.
  • Personalized Voice Responses: Users can customize the random voice responses generated by the robot. Configuration is handled via built-in speech synthesis commands, making the process simple and easy to master.
  • Comprehensive Testing Toolkit: Provides a robust set of tools for rapidly validating the core functional modules of the system. - Simplified onboarding process: Streamlined most operational steps and configured quick commands.

 

3. Dual-Model Inference Architecture

  • The design features dual-model inference and dynamic feedback inference, offering superior system robustness compared to a single-model architecture.

yahboom_m3 large model inference architecture.drawio

 

3.1 Advantages of Dual-Model Inference

3.1.1 Decoupling of Task Decision-Making and Action Translation

  • The Decision Layer AI focuses on reasoning, planning, and breaking down task instructions.
  • The Execution Layer AI focuses on generating chat responses and translating task steps into JSON text.

3.1.2 Enhanced Success Rates for Long-Process Tasks

When using a single-model approach for inference, the system must simultaneously handle "natural language understanding + environmental perception + process decomposition + action function output." This often leads to modal interference (e.g., comprehension errors caused by linguistic ambiguity or excessively long instructions). By processing tasks in distinct stages, the dual-model architecture allows the Decision Layer to focus exclusively on task planning, while the Execution Layer focuses on action execution.

3.2 Decision Layer AI

  • The large model within the Decision Layer is primarily responsible for task planning; it interprets complex human instructions and decomposes them into specific, actionable task steps. For instance, upon receiving the instruction, "Could you go to the kitchen and fetch me a bottle of mineral water?", the large language model breaks it down into several distinct tasks, as illustrated in the figure below.

decision-making level Large Model.drawio

3.3 Execution Layer AI

  • The large model within the Execution Layer is primarily responsible for generating chat responses and translating task steps into JSON text. It continuously receives feedback regarding the robot's actions—including success/failure status and visual data—and issues instructions for the next action based on the outcome of the preceding step.
  • The Execution Layer large model functions as a supervisor, constantly monitoring the robot's progress through the task steps. Based on the feedback received from the robot's actions and the current environmental information, it determines the appropriate subsequent action to take—continuing this process until the task is successfully completed or is terminated early due to unforeseen circumstances. Execution layer model.drawio

 

4. Task Cycle

  • Upon waking up the robot, a "task cycle" begins. All user commands and robot responses are stored within the AI ​​model's historical context—effectively serving as the robot's temporary memory—enabling it to "remember" events that occurred previously.
  • When a user requests to terminate the current task and dismiss the robot to rest, the robot resets the AI ​​model's historical context. This is akin to the robot experiencing "amnesia," causing it to forget everything that transpired during the previous interaction.

The robot's waiting state.drawio

 

5. Historical Context

  • The robot's conversation history is stored within Dify's AI application variables; the default setting allows for a maximum conversation memory of 50 turns.

Conversation history context.drawio

 

6. Map Mapping

  • The robot utilizes a grid map for navigation. If the robot is required to comprehend specific locations or zones within the real world, a mapping relationship must be established between the grid map and the actual physical environment. This relationship is referred to as Map Mapping. - Let's assume we use a robot in a factory environment to generate a grid map using SLAM mapping. Within this real-world factory, there are several manually defined zones, as illustrated in the figure below:

1

We establish a one-to-one correspondence between these real-world zones and specific alphabetical symbols:

A: "Zone 1", B: "Zone 2", C: "Zone 3", D: "Zone 4", E: "Zone 5", F: "Zone 6", G: "Zone 7", H: "Zone 8", I: "Zone 9"

Subsequently, we record the corresponding map coordinates for these alphabetical symbols within a YAML configuration file—for example:

A:
name: 'Zone 1'
position:
x: 4.4034953117370605
y: 0.4879316985607147
orientation:
x: 0.0
y: 0.0
z: 0.701498621044694
w: 0.7126708108744126

When we instruct the robot to navigate to a specific physical zone, the Large Language Model (LLM) simply needs to translate this request into the corresponding alphabetical symbol; this allows the robot to correctly interpret and locate the designated zone within the real-world environment.

 

7. Action Function Library

  • The API functions within the robot's action function library serve as the bridge enabling the Large Language Model to interact with the real world.
  • These API functions define the atomic actions—the most fundamental operations—that the physical robot is capable of performing within the physical environment.
  • The AI ​​Large Language Model initiates actions by translating the required operation into a JSON text string, which is then transmitted to the robot; the robot subsequently parses this JSON text to execute the corresponding action.

 

Action function library.drawio

 

All atomic action functions and their corresponding functionalities are listed in the table below:

Function NameParametersFunctionalityInvocation Commands
move_left(x, angular_speed)x: Rotation Angle; angular_speed: Angular VelocityRotate left by x degreesTurn left x degrees
move_right(x, angular_speed)x: Rotation Angle; angular_speed: Angular VelocityRotate right by x degreesTurn right x degrees
dance()-Trigger the robot's preset dance movementsDance, Perform a dance, etc.
set_cmdvel(linear_x, linear_y, angular_z, duration)linear_x: X-axis Linear Velocity; linear_y: Y-axis Linear Velocity; angular_z: Z-axis Angular Velocity; duration: Topic publishing durationControl the robot chassis movement by setting linear and angular velocitiesMove forward, Move backward, Strafe left/right
navigation(x)x: Symbol corresponding to the target point in the map mappingControl the robot to navigate to a target pointNavigate to [Location]
navigation(zero)zero: A previously recorded coordinate pointNavigate back to the last recorded coordinate pointReturn to origin, Return to starting position
get_current_pose()-Record the current coordinates within the global map into the 'zero' parameterRemember current location
arm_up()-Raise the robotic arm upwardsArm up
arm_down()-Move the robotic arm downwardsArm down
arm_nod()-Perform a nodding motion with the armNod
arm_shake()-Perform a head-shaking motion with the armShake head
arm_applaud()-Perform an applauding motion with the armApplaud
grasp_obj(x1, y1, x2, y2) ​​(x1, y1, x2, y2): Coordinates of the top-left and bottom-right corners of the target object's bounding boxUse the robotic arm to grasp a specific objectGrasp [Object]
 putdown()-The robotic arm puts down the currently gripped object
apriltag_sort(x)x: AprilTag IDSorts out the AprilTag with the specified IDSort out AprilTag #x
track(x1, y1, x2, y2) ​​(x1, y1, x2, y2): Coordinates of the top-left and bottom-right corners of the target object's bounding boxTracks the specified object within the field of viewTrack xx
apriltag_remove_higher(x)x: HeightRemoves AprilTags at or above the specified heightRemove AprilTags taller than x cm
color_remove_higher(color, target_high)color: Color; target_high: HeightRemoves color blocks at or above the specified heightRemove color blocks of 'color' taller than target_high cm
seewhat()-Captures an image from the robot's current perspective and uploads it to the execution-layer large modelObserve the environment
follow_line_clear()-Moves along a patrol line and clears AprilTag obstacles from the pathStart line-following and clearing obstacles
finish_dialogue()-Resets historical context and initiates a new task cycle-
finish()-Automatically called after the robot completes a task; used to stop providing status feedback to the execution-layer model-
get_dist()(x1, y1, x2, y2): Coordinates of the top-left and bottom-right corners of the target object's bounding boxRetrieves the distance to the target object within the camera's field of viewCheck: How far away is the xx in front of you?
RAG retrieval enhancement and model training samples
Embodied intelligent functions core source code

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/中文