yahboom
HomeLearn
Solution
Blog
Online Store
About Us
EN/中文
Muto S2 Robot📖
1.Introduction to Muto Robot
  • 1.Introduction to Muto Robot
  • 2.Accessories introduction
  • 3.Precautions for battery
  • 4.FAQ
2.Assembly and write system
  • 1.Raspberry Pi write system
  • 2.Jetson Nano write sytem
  • 3. Robot assembly tutorial
  • 4. Installation Video Part1-Part5
  • 4. Installation Video Part6-Part10
3.Remote control course
  • 1.Close APP control process
  • 2.Mobile APP remote control tutorial
  • 3.USB wireless handle remote control
4.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.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
5.JupyterLab course
  • 1.ReadMe before operate
  • 2.Environment setup
  • 3.Basic usage tutorial
  • 4.Widgets configuration
  • 5.Widgets controls use
6.Jetson NANO course
  • 1.About JetsonNano system
  • 2.Network configuration and Jtop
  • 3.swap space increased
  • 4.API usage of GPIO library
  • 5.Hardware library configuration
  • 6.Pin reading function
  • 7.Pin level output control
  • 8.Control LED
  • 9.Jetson Nano communicates with external device serial ports
  • 10.jetson nano I2C communication
7.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
8.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
9.Open Source CV 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
7.AI vision course
  • 0.Color HSV value calibration
  • 1.Color recognition
  • 2.Color tracking
  • 3.Color following
  • 4.Color recognition action group
  • 5.Face detection
  • 6.Face tracking
  • 7.Greet people
  • 8.QR code recognition
  • 9.QR code instructions
  • 10.visual line following
  • 11.Motion learning
  • 12.Teach pendant synchronized action
8.Machine deep learning
  • 1.KNN
  • 2.TensorFlow basic tutorial
  • 3.Basic use of PyTorch
  • 4.Yolov5 detects objects in real time
  • 5.Jetson-inference environment construction(selective viewing)
  • 6.Object detection and action
  • 7.Body movement control robot
  • 8.Gesture controlled robot
Remote login control
  • 1. VNC and SSH remote login
  • 2. Jupyter lab login and case code running
9.FAQnew
  • Using your own Jetson board, Muto S2 cannot start normally
Download
  • APP(iOS/Android)
  • SystemFile_For_RPi5
  • System_for_RPi4
  • System_for_JetsonNANO
  • Hardware and protocol
  • Instruction manual
  • Jetson_Boot_USB.tar.gz
Download ZIP

Welcome to Muto S2 Robot repository

12.Teach pendant synchronized action

12、Teach pendant synchronized action

12、Teach pendant synchronized action12.1、Purpose12.2、Communication principles12.3、Preparation before experiment12.4、code12.5、Operational experiments and experimental purposes

12.1、Purpose

Using the LAN TCP remote communication function, one six-legged robot can remotely control another six-legged robot.

 

12.2、Communication principles

The principle of this experiment is to use one of the six-legged robots as a server, open the TCP network service, receive data, and perform operations; while the other six-legged robot serves as the client, that is, the operator, to read the angle value of the servo , and then sends the angle of the servo to the server through the TCP service; at this time, the client has been rapidly reading the angle value of the servo and sent it to the server. The server receives and immediately updates the angle of the servo, thereby realizing remote control of two hexapod robots. The function of synchronizing actions.

12.3、Preparation before experiment

  1. This experiment involves two hexapod robots with the same hardware. Except for the different running programs, everything else can be the same. If the six-legged robot uses the system image that comes with the factory, please end the factory program that starts automatically at boot before performing this experiment.
  2. Ensure that both six-legged robots are connected to the same LAN, that is, connected to the same router (either wired or wireless), and can communicate within the LAN.
  3. Since there are two hexapod robots involved here, in order to easily distinguish them, we call the hexapod robot that is the server A hexapod robot (the controlled party), and the hexapod robot that is the controller is called A hexapod robot. B six-legged robot (free to move). Since the movement of hexapod A depends on the movement of hexapod B, please set both hexapods to their default postures before starting the program.

 

12.4、code

【Server code: A six-legged robot】

Please see the content of the following path for the specific code:

~/muto/Samples/AI_Samples/12_sync_movement/A_robot_follow.py

【Client code: B six-legged robot】

Please see the content of the following path for the specific code:

xxxxxxxxxx
~/muto/Samples/AI_Samples/12_sync_movement/B_robot_ctrl.py

12.5、Operational experiments and experimental purposes

  1. Open the terminal of the A hexapod robot and run the A_robot_follow.py program. Then write down the printed IP address.
xxxxxxxxxx
python3 ~/muto/Samples/AI_Samples/12_sync_movement/A_robot_follow.py

image-20230815102753298

  1. Open the terminal of B hexapod robot and replace the IP address noted in the previous step to the ip address in B_robot_ctrl.py.
xxxxxxxxxx
# 根据A_Robot的IP地址修改以下参数
    # Modify the following parameters based on the IP address of A_Robot
    ip = '192.168.2.112'
    port = 6100
    robot_init()
    try:
        ready()
        connect_tcp_server(ip, port)
    except:
        g_bot.load_leg(1)
        g_bot.zero_reset()
        waitClose(g_socket)
        del g_bot
        print(" Program closed! ")
  1. After the modification is completed, save and exit, and then run the B_robot_ctrl.py program.
xxxxxxxxxx
python3 ~/muto/Samples/AI_Samples/12_sync_movement/B_robot_ctrl.py

image-20230815103839053

Note that you must first run the A_robot_follow.py program of the A hexapod robot, and then run the B_robot_ctrl.py program of the B hexapod robot. The B hexapod robot terminal will print the connection information and the sent data, and the communication between the two hexapod robots will officially begin.

At this time, you can see that the state of the A hexapod robot is the same as that of the B hexapod robot, and you can move the leg1 leg of the B hexapod robot by rotating it, and the leg1 leg of the A hexapod robot will also move with it.

Through such TCP transmission commands, the effect of synchronized movements of two six-legged robots can be achieved. When turning the servo angle of the hexapod robot, please be careful that the angle range does not exceed the control range of the servo.

Motion learning
KNN

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