yahboom
HomeLearn
Solution
Blog
Online Store
About Us
EN/中文
ROSMASTER M3📖
00.Configuration and Operation Guide
  • 1.Quick start handle to control the car
  • 2.Log in to the car and view the code
  • 3.Enter the Docker (For RPI5)
  • 4.Camera and Radar Configuration (Must Read)
  • 5.Assembly video
  • 6.Modify Control Board Firmware Parameters
01.Chassis Control Course
  • 01.ROS control
  • 02.Handle control
  • 03.Keyboard control
  • 04.Robot state estimation
  • 05.Data remote visualization
  • 06.Line velocity calibration
  • 07.Angular velocity calibration
  • 08.Robot URDF model
  • 09.Line patrol automatic driving
  • 10.Patrol
02.Lidar Course
  • 01.Lidar introduction and use
  • 02.Lidar point cloud fusion and filtering
  • 03.Lidar obstacle avoidance
  • 04.Lidar tracking
  • 05.Lidar guard
  • 06.Gmapping-SLAM mapping
  • 07.Cartographer-SLAM mapping
  • 08.slam_toolbox mapping
  • 09.Lifelong mapping
  • 10.Navigation2 single-point navigation avoid
  • 11.Navigation2 multi-point navigation avoid
  • 12.Cartographer relocalization navigation
  • 13.slam_toolbox localization and navigation
  • 14.Synchronous mapping and navigation
  • 15.RTAB-Map mapping
  • 16.RTAB-Map navigation
  • 17.APP mapping and navigation
03.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
04.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
05.AI Model - Voice Version
  • 1.Semantic understand and command follow
  • 2.Multimodal visual understanding
  • 3.Multimodal visual understanding+SLAM navigation
  • 4.Intention estimation
06.AI Model - Text Version
  • 1.Semantic understand and command follow
  • 2.Multimodal visual understanding
  • 3.Multimodal visual understanding+SLAM navigation
  • 4.Intention estimation
07.Road Network Planning and Navigation
  • 1.Introduction and Quick Start
  • 2.Constructing a Pose Map
  • 3.Road Network Labelling
  • 4.Inter-Road Network Planning and Navigation
  • 5.Free-Pose Road Network Navigation
  • 6.Path Replanning
08.Autonomous Driving expand(Need purchase track map)
  • 01.Environment Setup & Precautions
  • 02.YOLO Environment Configuration
  • 03.Data Collection
  • 04.Data Annotation
  • 05.YOLOv11 Model Training
  • 06.Model Format Conversion
  • 07.Vehicle Centerline Calibration
  • 08.Lane Detection
  • 09.Lane-Keeping Autonomous Driving
  • 10.Traffic Sign Recognition
  • 11.Comprehensive Autonomous Driving Applications
  • 12.Autonomous Driving Debugging Module
  • 13.Road Network Planning with Track Map
  • 14.Road Network Planning with Traffic Sign Recognition
  • 15.AI Model with Road Network Planning
  • 16.AI Model with Track Map and SLAM Navigation
  • 17.AI Model with Road Network Planning and Autonomous Driving
09.Depth Camera Course
  • 01.Dabai_DCW2 Camera Introduction
  • 02.Nuwa-HP60C Camera Introduction
  • 03.Depth Pseudo-Color Image
  • 04.Depth Camera Distance Measurement
  • 05.Wood Block Volume Measurement
  • 06.Edge Detection
  • 07.YOLOv11 Object Detection
  • 08.YOLOv11 Object Tracking
  • 09.Color Following
  • 10.Face Following
  • 11.QR Code Following
  • 12.Machine Code Following
  • 13.KCF Object Tracking
  • 14.QR Code Motion Control
  • 15.AR Vision
10.Mediapipe Visual Course
  • 01.Hand Detection
  • 02.Posture Detection
  • 03.Overall Detection
  • 04.Facial Landmark Detection
  • 05.3D Object Recognition
  • 06.Face Detection
  • 07.Gesture Recognition
  • 08.Face Special Effects
  • 09.Brush
  • 10.Finger Control
  • 11.Palm Target Positioning
  • 12.Fingertip Trajectory Recognition
  • 13.Gesture Following
  • 14.Posture Following
  • 15.Gesture Motion Control
11.Multi-vehicle Course
  • 1.Multi-vehicle Control
  • 2.Multi-vehicle Navigation
  • 3.Multi-vehicle Platoon
12.AI Large Model Basic Course
Offline large model (Text Interaction)
  • 0. AI Large Model Mirroring Explanation
  • 1. Deployment of large-scale AI models
  • 2. Installation of the large model dialogue platform
  • 3. Meta AI Llama 3.2 model
  • 4. Alibaba Cloud Qwen3 Model
  • 5. DeepSeek DeepSeek-R1 model
  • 6. Microsoft Phi-4 mini model
  • 7. Alibaba Cloud Qwen2.5vl Visual Multimodal Large Model
  • 8. Google Gemma3 Visual Multimodal Large Model
  • 9. Llava Visual Multimodal Large Model
  • 10. Multimodal Visual Understanding Applications
  • 11.MiniCPM-V Visual Multimodal Large Model
  • 12. Multimodal Text-Based Image Application
  • 13. Multimodal Video Analysis Application
  • 14. Multimodal table scanning application
  • 15. Multimodal visual positioning applications
  • 16. Multimodal Autonomous Agent Application
Offline large model (Voice Interaction)
  • 0. Voice Interaction Hardware Connection (Must Read)
  • 1. Offline speech-to-text (ASR)
  • 2. Offline Text-to-Speech (TTS)
  • 3. AI large model voice interaction
  • 4. Multimodal visual understanding and voice interaction
  • 5. Multimodal Text-Based Image Application
  • 6. Multimodal Video Analysis Application
  • 7. Multimodal visual positioning applications
  • 8. Multimodal table scanning application
  • 9. Multimodal Autonomous Agent Applications
  • 10. AI large model offline voice assistant
Online large model (Text Interaction)
  • 1. OpenRouter Large Model API Aggregation Platform
  • 2. Multimodal visual understanding applications
  • 3. Multimodal visual positioning applications
  • 4. Multimodal table scanning application
  • 5. Multimodal Autonomous Agent Applications
Online large model (Voice Interaction)
  • 0. Voice Interaction Hardware Connection (Must Read)
  • 1. Online speech-to-text (ASR)
  • 2. Online Text-to-Speech (TTS)
  • 3. AI large model voice interaction
  • 4. Multimodal visual and voice interaction
  • 5. Multimodal visual positioning applications
  • 6. Multimodal table scanning application
  • 7. Multimodal Autonomous Agent Applications
  • 8. AI large model online voice assistant
13.Control Board Course
1.Development environment setup
  • 1.Introduction to the Control Board
  • 2.Set up the STM32CUBEIDE development environment
  • 3.Burning STM32 firmware using SWD
  • 4.Burning STM32 firmware using serial port
  • 5.Compile the microros driver library
  • 6.Install and start the microros agent
  • 7.Import Project
2.Control board STM32 basic routine
  • 1.Turn on the LED light
  • 2.Button functions
  • 3.Drive the buzzer
  • 4.Serial communication
  • 5.Battery voltage detection
  • 6.Driving PWM Servo
  • 7.Drive motor
  • 8.Read motor encoder data
  • 9.PID control of motor speed
  • 10.Robot kinematics analysis theory
  • 11.Read IMU data
  • 12.Read Lidar data
  • 13.Flash access data
  • 14.Driving OLED Displays
  • 15.Driving RGB light strip
  • 16.SBUS model aircraft remote control
  • 17.USB controller remote control
  • 18.CAN bus communication
3.Control board micro_ros basic routine
  • 1.Post a topic
  • 2.Subscribe to a topic
  • 3.Multi-topic subscription and publishing
  • 4.Subscribe to the buzzer topic
  • 5.Subscribe to the bus servo topic
  • 6.Subscribe to the rate control topic
  • 7.Release Speed Topic
  • 8.Publish IMU data topic
  • 9.Publish radar data topic
14.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
15.YOLOv11 Development (ORIN)
  • 1.YOLO environment construction
  • 2.CLI use
  • 3.Object detection
  • 4.Instance segmentation
  • 5.Pose estimation
  • 6.Image classification
  • 7.Oriented object detection
  • 8.Model conversion
  • 9.Dataset annotation
  • 10.Model Training_Conversion
  • 11.Model prediction
16.YOLOv11 Development(RDKX5)
  • 1.YOLO environment construction
  • 2.CLI use
  • 3.Object detection
  • 4.Instance segmentation
  • 5.Pose estimation
  • 6.Image classification
  • 7.Oriented object detection
  • 8.Model prediction
  • 9.Model Quantization
17.YOLOv11 Development (RPI)
  • 1.YOLO environment construction
  • 2.CLI use
  • 3.Object detection
  • 4.Instance segmentation
  • 5.Pose estimation
  • 6.Image classification
  • 7.Oriented object detection
  • 8.Model conversion
  • 9.Model prediction
18.Linux Operating System
  • 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
19.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
20.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
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
Download
  • Mapping_APP(iOS_Android)
  • MainBoard_AI_Pure_System
  • 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 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 Task Decision and Action Conversion3.1.2 Improving the Success Rate of Long-Process Tasks3.2 Decision Layer AI3.3 Execution Layer AI4. Task Cycle5. Historical Context6. Map Mapping7. Action Function Library

1. Course Content

Understand the multi_brains framework, the multi-agent embodied architecture of ROSMASTER-M3.

 

2. Introduction to multi_brains

  • multi_brains is an embodied intelligence framework developed by Yahboom, designed to adapt to general-purpose AI large models. It avoids the issues of VLA and end-to-end models, which require dedicated hardware, local computing power support, and long data collection and training times. By simply accessing general AI models from cloud providers, edge robots can achieve powerful embodied intelligence effects.
  • multi_brains uses an RAG knowledge base to expand training samples, allowing the robot to quickly adapt to different scenario tasks. It can be deployed on most small-scale main control devices, with the massive model inference handled in the cloud or on a local server.

 

  • The core idea of multi_brains is to use multiple AI models to decouple different stages of a task in a layered manner. It is a comprehensive improvement over the first-generation, self-developed dual-model inference framework. Its main enhancements include:

    • Smoother recording experience with inertial tail-end detection and adjustable detection duration.
    • More flexible decision-making mechanism with an added task routing function. The AI agent can autonomously choose between dual-model and single-model inference based on task difficulty, giving the AI greater autonomy and a better user experience.
    • Easy-to-understand visualized architecture flow. multi_brains uses Dify to build visual agents, allowing real-time observation of the AI agent's operation and data flow during debugging, giving users a more intuitive understanding of the dual-model inference process.
    • Fully localized RAG knowledge base, eliminating concerns about data sensitivity.
    • Seamless integration with most AI models worldwide. Through Dify's model provider plugins, hundreds of AI models from around the globe can be quickly and seamlessly integrated (local models can also be connected if you have local deployment needs).
    • Traceable history. By querying Dify's backend access history, users can look up all task commands and the history of steps executed by the robot.
    • Personalized voice responses. Users can customize random response voices. Configuration of built-in speech synthesis commands is simple and user-friendly.
    • A complete testing toolbox for quick verification of core functional modules.
    • Simpler getting-started steps, with most operations simplified and shortcut commands configured.

 

3. Dual-Model Inference Architecture

  • The design of dual-model inference and dynamic feedback inference provides stronger system robustness compared to a single-model architecture.

image-20251224110437939

 

3.1 Advantages of Dual-Model Inference

3.1.1 Decoupling Task Decision and Action Conversion

  • The Decision Layer AI focuses on thinking, planning, and breaking down task commands.
  • The Execution Layer AI focuses on chat responses and converting task steps into JSON text.

3.1.2 Improving the Success Rate of Long-Process Tasks

When using a single model for inference, it needs to perform "natural language understanding + environmental perception + process decomposition + action function output" simultaneously, which can easily lead to modal interference (misunderstanding due to language ambiguity or overly long commands). The dual-model approach handles this in stages, allowing the decision layer to focus on task planning and the execution layer to focus on action execution.

3.2 Decision Layer AI

  • The decision layer large model is mainly responsible for task planning. It can understand complex human instructions and break them down into specific task steps. For example, upon receiving the command "Can you go to the kitchen and get me a bottle of mineral water?", the large language model will break it down into several tasks, as shown in the figure below.

image-20251224110448175

3.3 Execution Layer AI

  • The execution layer large model is mainly responsible for chat responses and converting task steps into JSON text. It continuously receives feedback (success/failure) and images from the robot's action execution and provides the next action instruction based on the outcome.
  • The execution layer large model acts as a supervisor, constantly monitoring the progress of the robot's task execution and deciding the next action based on feedback and environmental information, until the task is successfully completed or terminated early due to special circumstances.

 

image-20251224110453011

 

4. Task Cycle

  • After waking up the robot, a task cycle begins. All user commands and robot feedback are stored in the AI model's historical context, acting as the robot's temporary memory, allowing it to "remember" what happened before.
  • When the user asks to end the current task and let the robot rest, the robot resets the AI model's historical context, causing it to have "amnesia" and forget what happened previously.

image-20251224110459173

 

5. Historical Context

  • The robot's conversation history is stored in a Dify AI application variable, with a default maximum memory of 50 conversation turns.

image-20251224110509358

 

6. Map Mapping

  • The robot uses a grid map for navigation. To make the robot understand real-world locations and areas, a mapping relationship must be established between the grid map and the real environment areas. This is called map mapping.
  • Suppose we use a robot to generate a grid map in a factory environment using SLAM. The real factory has several manually divided areas, as shown in the figure below.

image-20251224110526592

We establish a one-to-one correspondence between these real-world areas and letter symbols.

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

Then, we write the map coordinates for these letter symbols in a YAML file, for example:

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

When we ask the robot to go to a specific real-world area, the large model just needs to convert it to the corresponding letter symbol, and the robot can then understand the location in the real environment.

 

7. Action Function Library

  • The API functions in the robot's action function library are the bridge for the large model to control the robot's interaction with the real world.
  • These API functions define the minimum actions that the physical robot can perform in the physical world.
  • The AI large model sends the actions to be executed to the robot by converting them into JSON text, which the robot then parses to execute the corresponding actions.

 

image-20251224110537553

 

All minimum action functions and their corresponding functionalities are shown in the table below:

Function NameParametersFunctionalityExample Command Reference
move_left(x, angular_speed)x: rotation angle, angular_speed: angular velocityTurn left by x degreesTurn left x degrees
move_right(x, angular_speed)x: rotation angle, angular_speed: angular velocityTurn right by x degreesTurn right x degrees
dance()-Trigger the robot's preset dance routineDance, 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, backward, strafe left/right
navigation(x)x: symbol corresponding to the target point in the map mappingControl the robot to navigate to the target pointNavigate to a location
navigation(zero)zero: a previously recorded coordinate pointNavigate back to the last recorded coordinate pointReturn to origin, starting position
get_current_pose()-Record the current coordinates in the global map to the 'zero' parameterRemember the current location
track(x1, y1, x2, y2)(x1, y1, x2, y2): coordinates of the top-left and bottom-right points of the target object's bounding boxTrack a specified object within the field of viewTrack xx
seewhat()-Take a picture from the robot's current perspective and upload it to the execution layer large modelObserve the environment
follow_line()-Move along a colored line on the groundStart line following
finish_dialogue()-Reset the historical context, start a new task cycle-
finish()-Automatically called after the robot completes a task to stop feeding back status to the execution layer model-
control_sign(mode)mode: enable, disableUsed to enable or disable the response to traffic signs in the AI-assisted autonomous driving caseIgnore traffic lights and signals en route
alarm(mode)mode: on, offUsed to control whether the alarm function is enabled in the autonomous driving caseStart alarm
get_dist(x1,y1,x2,y2)(x1,y1,x2,y2): coordinates of the top-left and bottom-right points of the target object's bounding boxLocate an object via the large model and measure the distance to any targetObserve the distance to xx in front of you
control_light(mode)mode: ambient light mode, 0: off, 101: flowing, 102: marquee, 103: breathing, 104: gradient, 105: starlightAI large model controls the mode of the front ambient lightTurn on flowing light
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
QR Code

Copyright © 2017-2026 Yahboom. All Rights Reserved.

EN/中文