yahboom
HomeLearn
Solution
Blog
Online Store
About Us
EN/中文
Rider Pi Robot📖
0.Quick Start
  • 0. Notes (Must Read)new
  • 1.APP control experience
  • 2.Web page image transmission controlnew
  • 3.Manual
1.RPi Basic course
  • 1.SSH remote login
  • 2.VNC remote login desktop
  • 3. Remote file transfer
  • 4. JupyterLab environment construction and use
  • 5. Write system image
  • 6. Connect to WiFi
  • 7. Close startup programs(MustRead)
  • 8. Raspberry Pi system expansion
2.Car basic control course
  • 1. Car screen display control
  • 2. Car recording audio
  • 3. Car plays audio
  • 4. Car recording video
  • 5. Car plays video
  • 6. RGB light control
  • 7. Car attitude angle reading
  • 8. Read the battery level of the car
3.Car motion control
  • 1. Car forward and backward
  • 2. Car rotation movement
  • 3. Adjust car height
  • 4. Adjust car posture
  • 5. Car self-stabilization mode
  • 6. Car squats and shakes
4.Open Source CV
A. Getting started with OpenCV
  • 1. Introduction to OpenCV
  • 2. OpenCV image reading and display
  • 3. OpenCV image writing
  • 4. OpenCV Image Quality
  • 5.OpenCV pixel operations
B. OpenCV geometric transformation
  • 1. Image scaling
  • 2. Image cutting
  • 3. Image translation
  • 4. Image mirroring
  • 5. Affine Transformation
  • 6. Image Rotation
  • 7. Perspective Transformation
C. OpenCV image processing and drawing text segments
  • 1. Grayscale processing
  • 2. Image Binarization
  • 3. Edge Detection
  • 4. Line drawing
  • 5. Rectangle and circle drawing
  • 6. Text and picture drawing
D. Image beautification
  • 1. Color Image Histogram
  • 2. Histogram Equalization
  • 3. Image repair
  • 4. Brightness enhancement
  • 5. Skin whitening
  • 6. Gaussian mean filtering
  • 7. Median Filter
5.AI Visual recognition course
  • 1. Camera driver tutorial
  • 2. Color recognition
  • 3. HSV value test
  • 4. Object Recognition
  • 5. QR code recognition
  • 6. Human face mask
  • 7. License Plate Recognition
  • 8. Human Pose Estimation
  • 9. Object Detection
  • 10.Yolo detection
  • 11. Face Detection
  • 12. Face effects
  • 13. 3D Object Recognition
  • 14. Paintbrush
  • 15. Finger recognition
  • 16. Gesture Recognition
  • 17.Facial Recognitionnew
  • 18.Emotion Recognitionnew
  • 19.Motion Detectionnew
6.AI Visual interaction course
  • 1. Color tracking
  • 2. Color follows
  • 3. QR code recognition action
  • 4. Face tracking
  • 5. Finger control
  • 6. Gesture following
  • 7. Gesture control car
  • 8. Human Body Followingnew
7. AI Large Model Interaction
  • 0.Principles of Large AI Models
  • 1.Large model premise use configuration
  • 2.Q&A(For cm5)
  • 3.Q&A and ChatGPT(For cm4)
  • 4.Speech recognition
  • 5.Picture to Text
  • 6.Embodied intelligence
Download
  • APP(iOS/Android)
  • System_File
  • Code
  • Hareware_Info
  • AI_Model_File
  • 3D_Model_File
  • Instruction_Manual
Download ZIP

Welcome to Rider Pi Robot repository

0. Notes (Must Read)

CM5 Version Notes

CM5 Version Notes1. Prerequisites for Running Python in CM52. Voice-Related Functions and Usage in CM5 Version (Key must be entered first)3. Lag Issues4. Robot Resuming Standing5. Differentiating Between CM4 and CM5 Versions6. Fan Speed ​​Control

1. Prerequisites for Running Python in CM5

The following commands are only required when remotely accessing Rider-Pi using a desktop-less tool like PuTTY. For other desktop-enabled tools, such as VNC, these commands are unnecessary.

(Jupyter Lab programs require no further action; simply run the program within the Jupyter Lab interface.)

All Python-related programs require running within a Python virtual environment.

To enter the virtual environment, run the following command (if the terminal was opened remotely via VNC, it will default to entering the virtual environment):

source ~/.bashrc

If you see the following image, it means the terminal has entered the virtual environment:

image-2025090100001

Then execute Python-related commands, such as:

xxxxxxxxxx
python3 xxx.py

To exit the virtual environment, use the following command (generally no action is needed):

xxxxxxxxxx
deactivate

As shown in the image below: This exits the virtual environment.

image-2025090100002

Recommendation: Install Python-related third-party libraries within the virtual environment. This can reduce many unnecessary execution errors.

2. Voice-Related Functions and Usage in CM5 Version (Key must be entered first)

  1. When waking up via voice, the heat dissipation structure may affect wake-up recognition.
  • If voice wake-up is difficult, you can manually wake up by pressing the button in the upper left corner of the screen.
  1. When recording sound, you need to speak loudly in standard Mandarin.
  2. If voice wake-up is difficult, in a relatively quiet environment, run the following command to re-record a segment of the current environment's fan noise:
xxxxxxxxxx
cd ~/RaspberryPi-CM5
record -r 16000 -f cd -d 8 fannoise.wav #Wait for 8 seconds of recording time

This will allow the wake-up noise reduction algorithm to filter out the fan noise, resulting in a more sensitive wake-up effect.

3. Lag Issues

When the Rider-pi's battery level drops below 25%, running a standalone example without closing the main program will cause the terminal to lag and the program to become unclosable.

Solution: Power off and restart the Rider-pi, then close the main program, and finally run the corresponding standalone example.

4. Robot Resuming Standing

If the robot (Rider-pi) displays a red light on its top and its legs retract, it indicates that the robot has entered a locked state. It needs to be straightened for approximately 2-3 seconds, after which the robot will automatically resume standing.

Locked State:

image-2024112500002

Straighten by hand

image-2024112500003

Restore Balance

image-2024112500001

5. Differentiating Between CM4 and CM5 Versions

Appearance

Observing the hardware screen, a noticeable fan sound is present upon power-on, indicating it's the CM5 version of the Rider-Pi. The CM5 version also has a cutout on one side of the screen, as shown in the image below:

image-2025090100003

 

Hardware

image-20251031190125740

 

Features

The CM5 version adds the following features:

image-20251031185415940

6. Fan Speed ​​Control

By default settings, the fan is always on. To adjust the fan speed based on temperature, follow these steps:

  1. Run the terminal
xxxxxxxxxx
shell sudo nano /boot/firmware/config.txt

Find the interface shown in the image:

image-2025090100004

image-2025090100005

Configure the fan according to your needs. The meaning of each parameter is as follows:

#fan_temp0/1/2/3 represents the temperature (360000 represents 36℃)

#fan_temp0/1/2/3_speed represents the corresponding fan speed (maximum value 255)

#fan_temp0/1/2/3_hyst represents the hysteresis temperature

APP control experience

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