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

2.Control PWM servo

2.Control PWM servo

2.Control PWM servo2.1 Experimental purpose2.2 Experimental preparation2.3 Experimental process2.4 Experiment summary

2.1 Experimental purpose

This course mainly learns how to control the functions of the robot servo gimbal.

Note: Since the RS version robot does not come with a servo gimbal by default, the RS version robot needs to bring its own PWM servo gimbal to proceed with this tutorial.

 

2.2 Experimental preparation

The functions of the Muto hexapod robot Python library involved in this course are:

Gimbal_1_2(S1, S2): Controls the servo gimbal. The parameters S1/S2 represent the angle value of the PWM servo S1/S2. The valid value range of S1 is [0, 180], and the valid value range of S2 is [0, 115].

When a certain value in S1/S2 is -1, it means that the PWM servo is not operated. If you only need to control the S1 servo and do not need to change the position of the S2 servo, just pass S2 to -1.

PWM servo gimbal wiring situation:

The lower servo is connected to S1

The upper servo is connected to S2

Black plugs into GND

Red plugs into 5V

Orange insert S1/S2

image-20230805180150535

image-20230823152117360

2.3 Experimental process

Open the jupyterLab client and find the code path:

muto/Samples/Control/2.pwm_servo.ipynb

By default g_ENABLE_CHINESE=False, if you need to display Chinese, please set g_ENABLE_CHINESE=True.

xxxxxxxxxx
# 中文开关,默认为英文 Chinese switch. The default value is English
g_ENABLE_CHINESE = False

Name_widgets = {
    'End': ("End", "结束")
}

Click to run all cells, and then scroll to the bottom to see the generated controls.

image-20220810163917767

You can control different functions by operating different controls separately.

image-20230805172548680

Each time you slide the S1 slider, the angle of the robot's S1 servo will be immediately changed, thereby controlling the left and right rotation of the camera on the servo gimbal.

In the same way, every time you slide the S2 slider, the angle of the robot's S2 servo will be immediately changed, thereby controlling the up and down rotation of the camera on the servo platform.

xxxxxxxxxx
def pwm_servo(S1, S2):
    g_bot.Gimbal_1_2(S1, S2)
    return S1, S2

 

2.4 Experiment summary

This time, the JupyterLab control is used to control the hexapod's servo platform. You only need to drag the slider of S1/S2 to easily adjust the area where the camera on the servo platform collects images.

image-20230823151239866

If you need to exit the program, please press the End button to exit the program. The program will automatically reset the servo gimbal to its initial position.

Note: Although the camera is mentioned in this routine, it does not drive the camera in the program. It is only used as a functional explanation. There will be routines related to the practical application of driving the servo + camera in subsequent courses.

 

Control buzzer
Control bus servo

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