yahboom
HomeLearn
Solution
Blog
Online Store
About Us
EN/中文
DOGZILLA-Lite📖
1. Get started quickly
  • 0. Notes (Must Read)new
  • 1. Main interface function experience (cm5)new
  • 1. Main interface function experience(cm4)
  • 2. APP control experience
  • 3. Web page image transmission control
  • 4. LLM-Embodied Intelligence Capabilities
  • 5. LLM-Smart Dog Capabilities
2. Basic operations of Raspberry Pi system
  • 1.SSH remote login
  • 2.VNC remote login desktop
  • 3.Remote file transfer
  • 4.JupyterLab environment construction and use
  • 5.Burn the system image
  • 6.Connect to WiFi
  • 7.Close large programs
  • 8.Raspberry Pi system expansion
3. Basic control of the dogzilla
  • 0. Introduction to DOGZILLA-Lite
  • 1. Screen display control
  • 2. Record Audio
  • 3. Play Audio
  • 4. Text to audio
  • 5. Voice to text
  • 6. Record Video
  • 7. Play Video
  • 8. Video recording function
  • 9. Read the posture angle
  • 10. Battery level reading
  • 11. Read the servo angle
  • 12. Screen display of expressions
  • 13. Calibration of the robot dog
  • 14. Burn the firmware
  • 15. Analysis of common problems
4. Motion control of the dogzilla
  • 1. The dog's forward, backward, left, and right movements and gait
  • 2. Dog Spin
  • 3. The dog adjusts its height and posture
  • 4. Dog periodic translation and rotation
  • 5. Self-balancing mode
  • 6. The dog performs preset actions
  • 7. Single Leg Control
  • 8. Robotic arm control
  • 9. Teaching mode
  • 10. Group Control Performance
  • 11. Teaching demonstration onlinenew
5. 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
6. AI recognition of the dogzilla
  • 1. Camera driver tutorial
  • 2. Color recognition
  • 3. HSV value test
  • 4. Object Recognition
  • 5. QR code recognition
  • 6. License Plate Recognition
  • 7. Human Pose Estimation
  • 8. Yolo detection
  • 9. Face Detection
  • 10. Human face mask
  • 11. Face effects
  • 12. 3D Object Recognition
  • 13. Paintbrush
  • 14. Finger recognition
  • 15. Gesture Recognition
  • 16. Age and gender identification
  • 17. Background Segmentation
  • 18. Facial Recognitionnew
  • 19. Emotion Recognitionnew
  • 20. Motion Detectionnew
7. Dogzilla AI Interaction
  • 1. Color patrol
  • 2. Line patrol and obstacle removal
  • 3. Color tracking
  • 4. Ball tracking
  • 5. The ball follows
  • 6. QR code recognition exercise
  • 7. Face tracking
  • 8. Remote control
  • 9. Gesture tracking
  • 10. Gesture-controlled movement
  • 11. You Drop, I Pick
  • 12. Independent football exercise
  • 13. Human Body Followingnew
8. AI large model interaction
  • 0.AI large model principle foundation
  • 1.Large model premise use configuration
  • 2.Q&A
  • 3.Embodied intelligence
  • 4.Smart dog
  • 5.Picture to text
  • 6.Intelligent interaction
  • 7.Voice intelligent vision
  • 8.Playing football
  • 9.Block gripping
  • 10.Line tracking and obstacle removal
  • 11.Control object tracking
Download
  • System_File
  • Code
  • Firmware
  • Communication interface
  • Instruction Manual
  • Appendix
Download ZIP

Welcome to DOGZILLA-Lite repository

2. Line patrol and obstacle removal

Color patrol

1. Purpose of the experiment

This tutorial will guide you on how to program and control the robot dog so that it can automatically identify and follow the colored patrol lines on the ground (only four colors: red, green, blue, and yellow), detect obstacles during the journey, and perform grabbing and obstacle removal operations. First, the robot dog camera identifies the patrol line color (red RGB≈255,0,0; green≈0,255,0; blue≈0,0,255; yellow≈255,255,0), and adjusts the motor speed through the PID control algorithm to ensure stable walking along the line. At the same time, the robot dog detects obstacles ahead based on color judgment. When an obstacle is detected, the robot dog will pause patrolling, start the robotic arm or gripper to grab it, and continue patrolling after moving the obstacle out of the path. This tutorial is only applicable to patrol lines in red, green, blue, and yellow. Other colors require additional model training or adjustment of sensor parameters. It is recommended to test in an environment with stable light to ensure the accuracy of color recognition and obstacle detection.

2. Experimental path source code

First, enter the robot dog system, end the robot dog program, and then enter the path of cd ~/DOGZILLA_Lite_class/6.AI Visual Interaction Course/02.color_line_caw in the terminal and run color_line_caw.py .

3. Experimental Phenomenon

xxxxxxxxxx
python3 color_line_caw.py

After executing the above commands, the robot dog will start patrolling the line in color. When it encounters an obstacle, it will clear the default blue line. You can switch the patrol color by pressing the button in the upper right corner of the screen or the lowercase 'k' key on the keyboard. When it encounters an obstacle of other colors except blue (here refers to yellow, red and green), the robot dog will walk to the obstacle, clear it with its claws, and then continue patrolling the line. In this case, it can only patrol straight lines.

As shown in the figure:

image-2025031200001

After clearing the green obstacles

image-2025031200002

Press the button in the lower left corner of the screen to exit this program.

4. Main source code analysis

#初始化pid init pid
Px_line = 0.25 # move:0.25  trun 0.15
Ix_line = 0
Dx_line = 0.0001
X_line_Middle_error = 160 #图像X轴中心 #Image X-axis center
X_line_track_PID = PID.PositionalPID(Px_line, Ix_line, Dx_line) 
​
​
#识别障碍物pid Identify obstacle PID
Px_food = 0.25 # move:0.25  trun 0.15
Ix_food = 0
Dx_food = 0.0001
X_food_Middle_error = 160 #图像X轴中心 #Image X-axis center
X_food_track_PID = PID.PositionalPID(Px_food, Ix_food, Dx_food) 
food_error = 15 #允许的误差 Permissible error
g_mode = 1
pos = 220
  • If you want to change the line patrol speed and PID value, just change these parameters in the source code.
  • pos: is the size of the obstacle, which can be adjusted according to the size of your own obstacle.
xxxxxxxxxx
#要识别的颜色阈值 Color threshold to be recognized
color_hsv  = {"red"   : ((0, 70, 72), (7, 255, 255)),
              "green" : ((54, 109, 78), (77, 255, 255)),
              "blue"  : ((92, 100, 62), (121, 251, 255)),
              "yellow": ((26, 100, 91), (32, 255, 255))}

Here are the hsv parameters of the color. If you want to add a color, you can add one here. Then combine the ability to understand the code to add your own color switching function

xxxxxxxxxx
def Caw_sport():
    g_dog.claw(0)
    time.sleep(1)
    g_dog.arm(133,-44) 
    time.sleep(3)
    g_dog.claw(pos)
    time.sleep(1.5)
    g_dog.arm(133,100)
    time.sleep(1)
    g_dog.arm(55,100)
    time.sleep(0.5)
    g_dog.attitude(['p'],[0]) #让狗站立 Make the dog stand up
​
    #旋转约70度 Rotate about 70 degrees
    time.sleep(0.5)
    g_dog.turn(10) 
    time.sleep(7)
    g_dog.stop()
​
    g_dog.move('x',20)
    time.sleep(1)
    g_dog.stop()
​
    time.sleep(1.5)
    g_dog.claw(0)#松开夹取物 Release the clamp to retrieve the item
​
    time.sleep(1)
    g_dog.claw(127)
​
    time.sleep(0.5)
    g_dog.turn(-10) 
    time.sleep(7)
    g_dog.stop()
​

Here is an action of grabbing an obstacle, which can be rewritten according to your own environment.

Color patrol
Color tracking

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