yahboom
HomeLearn
Solution
Blog
Online Store
About Us
EN/中文
Muto RS Robot📖
01.Introduction to Muto Robot
  • 1.Accessories introduction
  • 2.Precautions for battery
  • 3.FAQ
  • 4.MutoRS Study Guide
  • 5.Quick Start Guide
02.Assembly and write system
  • 1.Raspberry Pi write system
  • 2.Assembly video
03.Remote control course
  • 1.Open and Close APP Control Program
  • 2.Mobile APP Remote Control
  • 3.USB Wireless Controller Remote Control
  • 4.Web Host Computer Remote Control
04.Remote login operation
  • 1.SSH and VNC remote login
  • 2.Jupyter Lab login and running example code
05.AI Large Model Basicsnew
  • 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
06.AI Large Model Developmentnew
  • 1.Register a model service provider account
  • 2.Configure API-KEY
  • 3.Introduction to Dify
  • 4.Dify Basic function
  • 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
  • 10.Core module testing tools
07.AI Large Model (Text Version)new
  • 0.MutoRS Model Setup & Details
  • 1.Semantic Understanding, Instruction Following
  • 2.Multimodal Visual Understanding
  • 3.Multimodal Visual Understanding + Depth Camera Distance Q&A
  • 4.Multimodal Visual Understanding + Visual Line Following
  • 5.Multimodal Visual Understanding + Visual Following
  • 6.Multimodal Visual Understanding + SLAM Navigation
  • 7.Multimodal Visual Understanding + SLAM Navigation + Visual Line Following
  • 8.Intention Estimation + Multimodal Visual Understanding + SLAM Navigation + Visual Functions
08.AI Large Model (Voice Version)new
  • 0.MutoRS Model Setup & Details
  • 1.Semantic Understanding, Instruction Following
  • 2.Multimodal Visual Understanding
  • 3.Multimodal Visual Understanding + Depth Camera Distance Q&A
  • 4.Multimodal Visual Understanding + Visual Line Following
  • 5.Multimodal Visual Understanding + Visual Following
  • 6.Multimodal Visual Understanding + SLAM Navigation
  • 7.Multimodal Visual Understanding + SLAM Navigation + Visual Line Following
  • 8.Intention Estimation + Multimodal Visual Understanding + SLAM Navigation + Visual Functions
09.AI Large Model (Fun Applications)new
  • 1.Versatile performer
  • 2.Action Imitation
  • 3.Problem Solving Expert
  • 4.Exploring Unfamiliar Environments
10.Robot basic course
  • 1)Control buzzer
  • 2)Control PWM servo
  • 3)Control bus servo
  • 4)Robot forward and backward
  • 5)Robot move left and right
  • 6)Robot rotate left and right
  • 7)Control height
  • 8)Control head
  • 9)Action group performance
  • 10)Read data
  • 11)Host computer control
  • 12)Camera driver
11.Voice control coursenew
  • 1.Control Muto motion
  • 2.Control Muto tracking
  • 3.Control Muto color recognition
  • 4.Control Muto color tracking
  • 5.Control multi-point navigation
12.AI vision course
  • 0)Color HSV Calibration
  • 1)Color recognition
  • 2)Color following
  • 3)Color recognition action group
  • 4)Face detection
  • 5)QR code recognition
  • 6)QR code instructions
  • 7)Visual line following
  • 8)Motion learning
  • 9)Synchronous action teaching
13.Mediapipe course
  • 1)Hand detection
  • 2)Attitude detection
  • 3)Overall inspection
  • 4)Face detection
  • 5)Face recognition
  • 6)Face effects
  • 7)Face detection
  • 8)3D object recognition
  • 9)Brush
  • 10)Finger control
  • 11)Gesture recognition
14.Depth camera course
  • 1)Depth camera use
  • 2)Internal reference calibration
  • 3)Web page real-time monitoring
  • 4)ROS+opencv application
  • 5)QR code creation and recognition
  • 6)AR vision
  • 7)Tracking
  • 8)Obstacle recognition
  • 9)Color tracking
  • 10)KCF object tracking
  • 11)RTAB-Map 3D mapping navigation
15.Lidar course
  • 1)About lidar
  • 2)Lidar obstacle avoidance
  • 3)Lidar tracking
  • 4)Lidar guard
  • 5)Patrol
  • 6)SLAM overview
  • 7)ROS2_Gmapping mapping algorithm
  • 8)ROS2_Cartographer mapping algorithm
  • 9)About ROS2 Navigation
  • 10)ROS2 navigation and avoid
  • 11) APP mapping
  • 12)APP navigation
16.Road network navigationnew
  • 1.Road network planning and navigation environment deployment
  • 2.Constructing pose maps
  • 3.Road network annotation
  • 4.Inter-road network planning and navigation
  • 5.Road network navigation under arbitrary poses
  • 6.Path replanning
17.Multi-machine control course
  • 1)Multi-vehicle control
  • 2)Multi-vehicle navigation
18.Robot chassis control
  • 1)Hexapod gait and kinematics
  • 2)Robot information release
  • 3)Robot control
  • 4)URDF model
19.Raspberry Pi course
  • 1)Python usage
  • 2)Use APT to install Python packages
  • 3)Python virtual environment
  • 4)GPIO Zero
  • 5)Pin output high and low levels
  • 6)Pin reads high and low levels
  • 7)Pin output PWM
  • 8)Serial communication
  • 9)I2C communication
20.OpenCV course
  • 1)Introduction to Open Source CV
  • 2)Image reading and display
  • 3)Picture writing
  • 4)Image Quality
  • 5)Pixel operations
  • 6)Image zoom
  • 7)Picture cut
  • 8)Picture pan
  • 9)Picture mirroring
  • 10)Affine transformation
  • 11)Picture rotation
  • 12)perspective transformation
  • 13)Grayscale processing
  • 14)Binary image
  • 15)Edge green detection
  • 16)Line segment drawing
  • 17)Rectangular circle drawing
  • 18)Text and picture drawing
21.Docker course
  • 1)Overview and installation
  • 2)Common commands
  • 3)Deeply understand and publish images
  • 4)Hardware interaction and data processing
  • 5)Enter docker container
  • 6)Robot development environment construction
  • 7)Update docker images
22.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
23.Linux basic 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)Driver library and communication
  • 10)Static IP and hotspot mode
  • 11)Bind device ID
  • 12)Capacity expansion and resource allocation
  • 13)Back up system image
  • 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
24.Mainboard Large Model Course
Offline large model (Text Interaction)
  • 0. AI large model image description
  • 1. Deployment of large AI model environments
  • 2. Installation of large model dialogue platform
  • 3. Meta AI Llama 3.2 model
  • 4. Alibaba Cloud Qwen3 Model
  • 5. Microsoft Phi-4-mini model
  • 6. DeepSeek DeepSeek-R1 model
  • 7. Alibaba Cloud Qwen2.5vl Visual Multimodal Large Model
  • 8. Google Gemma3 Visual Multimodal Large Model
  • 9. Llava Visual Multimodal Large Model
  • 10. MiniCPM-V Visual Multimodal Large Model
  • 11. Multimodal Visual Understanding Applications
  • 12. Multimodal Text-Based Image Application
  • 13. Multimodal Video Analysis Application
  • 14. Multimodal visual positioning applications
  • 15. Multimodal table scanning application
  • 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
Download
  • RemoteCtrl_APP(iOS/Android)
  • Mapping_APP(iOS_Android)
  • SystemFile_For_RPi5
  • SystemFile_Jetson
  • SystemFile_RPi
  • Code
  • VM File
  • Hardware Info
  • Instruction Manual
  • Jetson_Boot_USB.tar.gz
  • ROS2_Basic_VM
Download ZIP

Welcome to Muto RS Robot repository

1)Overview and installation

1.Overview and installation

 

1.Overview and installationForeword:1.0. Recommended software tools for operating docker on Windows1.1.Docker overview1.1.1.Why docker appears?1.1.2. Docker’s core idea1.1.3. Comparison between virtual machine and Docker1.1.4. Docker architecture1.1.5. Docker core objects1.1.6.Image, Container, Repository:1.1.7.Docker operating mechanism1.2. Docker installation

Docker official website: http://www.docker.com

Docker Hub (warehouse) official website: https://hub.docker.com

 

Foreword:

Starting from this chapter, you will enter Muto’s ros2 course. All ros2 courses are placed in docker containers. Customers can experience and learn the use of containerized development methods

When learning the ros2 course, there are two points to note:

1. Please turn off the WiFi hotspot that comes with Muto, connect Muto to your own WiFi network, and ensure that it can connect to the external network, which will facilitate subsequent learning

2. Please turn off the self-starting APP control program at startup, otherwise it will occupy the device and cause unpredictable errors. For operation tutorials, please refer to "03. Remote control course\1. Open and close the APP control program"

The above two points of attention will be throughout the entire course of ros2, please be sure to pay attention.

 

1.0. Recommended software tools for operating docker on Windows

It is recommended to use the MobaXterm remote tool to connect to the muto master

For the installation and use of MobaXterm, please refer to the link below or Google.

https://www.jb51.net/program/285577y15.htm

 

1.1.Docker overview

Docker is an application container engine project, developed based on Go language and open source.

 

1.1.1.Why docker appears?

Let me first mention a few scenarios:

  1. The operation and maintenance team will deploy the project developed for you to the server and tell you that there is a problem and it cannot be started. You ran it locally and found that there is no problem...
  2. The project to be launched is unavailable due to some software version updates...
  3. Some projects involve a lot of environmental content, including various middlewares, various configurations, and the deployment of many servers...

These problems are actually related to the environment. To avoid various problems caused by different environments, it is best to deploy the project together with the various environments required by the project. For example, if the project involves redis, mysql, jdk, es and other environments, bring the entire environment with you when deploying the jar package. So the question is, how can we bring the environment with the project?

Docker is here to solve this problem!

 

1.1.2. Docker’s core idea

 

image-20230424111123951

This is the logo of Docker, a whale full of containers. On the back of the whale, the containers are isolated from each other. This is the core idea of Docker. For example, if multiple applications were running on the same server before, there may be conflicts in the software's port occupancy. Now, after isolation, they can run independently. In addition, docker can maximize the use of server capabilities.

 

1.1.3. Comparison between virtual machine and Docker

img

  • The docker daemon can communicate directly with the main operating system to allocate resources to each docker container; it can also isolate the container from the main operating system and isolate each container from each other. A virtual machine takes minutes to start, while a docker container can start in milliseconds. Since there is no bloated slave operating system, docker can save a lot of disk space and other system resources.
  • Virtual machines are better at completely isolating the entire operating environment. For example, cloud service providers often use virtual machine technology to isolate different users. Docker is usually used to isolate different applications, such as front-end, back-end and database.
  • Docker containers are more resource-saving and faster than virtual machines (starting, shutting down, creating, and deleting)

 

1.1.4. Docker architecture

docker uses client-server architecture. The docker client communicates with the docker daemon, which is responsible for the heavy lifting of building, running, and distributing docker containers. The docker client and daemon can run on the same system, or the docker client can be connected to a remote docker daemon. The docker client and daemon communicate using REST API through UNIX sockets or network interfaces. Another docker client is docker compose, which allows you to work with applications composed of a set of containers.

30f24e4195234f58afbe43525dd57504

 

  • docker client is the docker command used directly after installing docker.
  • docker host is our docker host (that is, the operating system with docker installed)
  • Docker daemon is the background daemon process of docker, which listens and processes docker client commands and manages docker objects such as images, containers, networks and volumes.
  • Registry is a remote warehouse where Docker pulls images, providing a large number of images for download. After the download is completed, they are saved in images (local image warehouse).
  • images is docker's local image warehouse. You can view image files through docker images.

 

1.1.5. Docker core objects

 

1.1.6.Image, Container, Repository:

Image:

xxxxxxxxxx
The docker image (Image) is a read-only template. Images can be used to create docker containers, and one image can create many containers. Just like classes and objects in Java, classes are images and containers are objects.

Container:

xxxxxxxxxx
Docker uses a container to run an application or a group of applications independently. A container is a running instance created using an image. It can be started, started, stopped, deleted. Each container is isolated from each other to ensure a secure platform. A container can be thought of as a simplified version of the Linux environment (including root user permissions, process space, user space, network space, etc.) and the applications running in it. The definition of a container is almost exactly the same as that of an image. It is also a unified perspective of a bunch of layers. The only difference is that the top layer of the container is readable and writable.

Repository:

xxxxxxxxxx
A repository is a place where image files are stored centrally. Warehouses are divided into two forms: public warehouses (public) and private warehouses (private).
The largest public repository is docker hub (https://hub.docker.com/), which stores a large number of images for users to download. Domestic public warehouses include Alibaba Cloud, NetEase Cloud, etc.

It is necessary to correctly understand the concepts of Repository/Image/Container:

  • Docker itself is a container running carrier or management engine. We package the application and configuration dependencies to form a deliverable running environment. This packaged running environment is like an image file. Only through this image file can a docker container be generated. The image file can be thought of as a template for the container. docker generates an instance of the container based on the image file. The same image file can generate multiple container instances running simultaneously.
  • The container instance generated by the image file is itself a file, called an image file.
  • A container runs a service. When we need it, we can create a corresponding running instance through the docker client, which is our container.
  • As for the Repository, it is a place where a bunch of images are placed. We can publish the images to the warehouse and pull them out of the warehouse when needed.

 

 

1.1.7.Docker operating mechanism

docker pull execution process:

  1. The client sends instructions to the docker daemon
  2. The docker daemon first checks whether there are related images in the local images.
  3. If there is no relevant mirror locally, request the mirror server to download the remote mirror to the local

docker run execution process:

  1. Check whether the specified image exists locally. If it does not exist, download it from the public warehouse.
  2. Create and start a container using the image
  3. Allocate a file system (simplified Linux system) and mount a read-write layer outside the read-only mirror layer
  4. Bridge a virtual interface from the bridge interface configured on the host to the container.
  5. Configure an IP address from the address pool to the container
  6. Execute user-specified applications

 

1.2. Docker installation

  1. Official website installation reference manual: https://docs.docker.com/engine/install/ubuntu/
  2. You can use the following command to install it with one click:
xxxxxxxxxx
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
  1. View the docker version
xxxxxxxxxx
sudo docker version

image-20230424113920974

  1. Test command
xxxxxxxxxx
sudo docker run hello-world

The following output indicates that the Docker installation is successful.

image-20230424113848585

Text and picture drawing
Common commands

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