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

10.Read data

10.Read data

10.Read data1. Experimental goals2. Experiment preparation3. Experiment procedure4. Experiment summary

1. Experimental goals

This course mainly learns how to read the robot's battery power, servo angle, IMU data and other parameters.

 

2. Experiment preparation

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

read_version():Read the underlying firmware version number. If the read is successful, the version number will be returned. If the read fails, None will be returned.

read_battery(voltage=True):Read the battery power. The optional parameter voltage=True returns the voltage value, and voltage=False returns the battery percentage.

read_motor():Read eighteen servo angle values. An array is returned if the read is successful, and None is returned if the read fails.

read_leg(leg_id): Read the angle of the servo on a certain leg. The value range of the parameter leg_id is [1-6], which means leg1~leg6. An array is returned if the read is successful, and None is returned if the read fails.

read_IMU(): Read the angle after IMU fusion. If the reading is successful, an array [roll, pitch, yaw, temp] will be returned. If the reading fails, None will be returned.

read_IMU_Raw(): Read the original data of the IMU. If the reading is successful, an array [accX, accY, accZ, gyroX, gyroY, gyroZ, magX, magY, magZ] will be returned. If the reading fails, None will be returned.

 

3. Experiment procedure

Open the jupyterLab client and find the code path:

x
muto/Samples/Control/10.read_data.ipynb

Read and print the version number:

xxxxxxxxxx
version = g_bot.read_version()
print("version:", version)

Read and print battery voltage:

xxxxxxxxxx
battery = g_bot.read_battery()
print("battery:%.1fV" % battery)

Read and print 18 servo angle values. Since the servo is subject to factors such as pressure and conversion accuracy, there may be a certain error between the read angle and the actual angle. A deviation of ±3° from the actual angle is normal.

xxxxxxxxxx
angle = g_bot.read_motor()
print("angle:", angle)

Read and print the three servo angles on leg 1. Since the servo will be subject to factors such as pressure and conversion accuracy, there may be a certain error between the read angle and the actual angle. A deviation of ±3° from the actual angle is normal.

xxxxxxxxxx
leg_id = 1
leg_angle = g_bot.read_leg(leg_id)
print("leg_angle:", leg_angle)

Read and print the IMU fused data:

xxxxxxxxxx
imu = g_bot.read_IMU()
print("imu:", imu)

Read and print IMU raw data:

xxxxxxxxxx
imu_raw = g_bot.read_IMU_Raw()
print("imu_raw:", imu_raw)

 

4. Experiment summary

Example of reading the battery voltage value. If you need to read the battery percentage, you can pass the parameter False.

image-20230807203707884

Example of reading the angle values of 18 servos:image-20230807203820866

Example of reading the angle after IMU fusion:

image-20230807203859348

Action group performance
Host computer control

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