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

4.Smart dog

Smart Dog

Smart DogFunction IntroductionFunction ExperienceProgram source codeHow to add more commands and actionsHow to replace the large model interfaceHow to run this case in the terminalNotes:How to change the length of the recording timeHow to end a running taskFunctional principle

Function Introduction

This case is the gameplay of starting the big program. You need to complete the configuration of the API-KEY related to the configuration big model before you can use it normally. This function also belongs to the embodied intelligence gameplay, adding visual recognition processing gameplay to the multimodal interaction gameplay. This function needs to be connected to the Internet to work properly

The visual big model and the text big model use different big models

Function Experience

  1. Turn on the robot dog first, enter the sample mode by pressing the button on the upper right of the "dog head", and then select the smart dog function.

1702c8735fa2e03a05854502fb5de514

  1. After entering the smart dog function, wake it up by voice first, "lulu".

image-2025042700002

  1. When you hear a ding, you can say the meaning of the command.

image-2025042700003

  1. The robot dog will answer and perform actions based on the user's meaning and take a live picture.

image-2025042700004

Notes

  • Once you enter the cases of face detection, bone detection, license plate detection, line patrol, and object tracking, you need to press the button on the upper right corner of the screen to exit the current mode. For example: face detection is followed by skeleton recognition and then dancing. If you want to enter skeleton recognition after entering face detection, first press the button in the upper right corner of the screen to exit face detection before entering skeleton recognition. The same is true if you want to reach the dance action.

Program source code

  1. First, log in to the robot dog system through VNC
  2. Then enter the terminal
​x
#cm4 run
cd /home/pi/RaspberryPi-CM4-main/demos/dog_agent/
​
#cm5 run
cd /home/pi/RaspberryPi-CM5/demos/dog_agent/
​
tree -L 1
  1. Directory structure description (only the files related to this project are described) ├── AIagent_go_image.py #Main function of the intelligent agent - Chinese version ├── AIMImage_en.py #Main function of the intelligent agent - English version ├── auto_platform.py #Environment dependency ├── DAgent_Image_en.py #Intelligent dog's intelligent agent - English version ├── dog_agent_Image.py #Intelligent dog's intelligent agent - Chinese version ├── dog_API_en.py #Intelligent dog's large model interface - English version ├── dog_base_control.py #Basic action control interface ├── dog_caw_api.py #Clamping wood block interface ├── dog_football_api.py #Football API ├── dog_ImageAPI.py #Image API ├── dog_record.py #Recording API ├── dog_speakiat_en.py #Speech recognition API - Chinese version ├── dog_speak_iat.py #Speech recognition API - English version ├── dog_tongyiAPI.py #Smart dog large model API - Chinese version ├── dog_tts.py #Synthetic audio interface └── libnyumaya.py #Voice wake-up file

How to add more commands and actions

  • First open the DAgent_Image_en.py file to add a sample command

image-2025042700006

  • Then you need to encapsulate some action execution functions and save them in the dog_base_control.py file. For example, if you encapsulate a forward function, it will be as shown in the figure below.

image-2025042700007

  • Finally, add the interface and usage method of the encapsulated function to the DAgent_Image_en.py file. image-2025042700008

How to replace the large model interface

The large model used in this function is the Chinese version of iFlytek Spark + Tongyi Qianwen (visual processing), and the English version is OpenRouter**

  • You can first start from the python version program of the platform corresponding to the interface, and fill in the necessary information according to the platform interface and instructions.
  • Then encapsulate the executable file into a function. You can refer to the method of "dog_API_en.py" and put it in the path /home/pi/RaspberryPi-CM4-main/demos/dog_agent. For example, the added file name is "mychatgpt.py"
  • Open DAgent_Image_en.py and add from mychatgpt import * in the head
  • Then find this place and replace it with the API function interface you encapsulated. image-2025042700009
  • Then restart the car and enter this function again. You can run the model platform you replaced. If it cannot run, it means that there is an error. You need to check the syntax and logic of the newly added file yourself.

How to run this case in the terminal

  1. End the big program first to prevent the screen from being distorted. For how to end it, please go to the tutorial of ending the big program in Chapter 1. It will not be described here.
  2. Enter the following command in the terminal
x
#cm4 run
cd ~/RaspberryPi-CM4-main
python3 demos/dog_agent/AIMImage_en.py 
​
#cm5 run
cd ~/RaspberryPi-CM5
python3 demos/dog_agent/AIMImage_en.py 
  1. When the waiting for keyword appears, wake up the robot dog with "lu lu". After a few seconds, a scrolling prompt "current volume, boot threshold, end threshold" will appear. You can then input voice to the robot dog.

df322716b827982a507f3e1180bad84a

7c43a3f3def605231eb74c79bcd62cb1

  1. The large model analyzes the recognized voice, prints the reply content on the terminal and broadcasts it. (The picture shows the English version of the reply)

ad878cc6fe5469b8c51014ed9aac1e6e

Notes:

  1. If the terminal reports an error timeout, the reason may be that the large model interface is blocked or the network is affected. Just restart the program.

7fd42d1e72452afbbb10aba2a7eb5ad3

How to change the length of the recording time

  1. Enter in the terminal
x
#cm4 run
nano ~/RaspberryPi-CM4-main/demos/dog_agent/dog_record.py
​
#cm5 run
nano ~/RaspberryPi-CM5/demos/dog_agent/dog_record.py
  1. Find here and change the place indicated in the figure below to adjust the recording time according to your environment. 9f28352537bb980c36f717fab106b354-1747821979678-16

Note: start_threshold>end_threshold, the adjustment of these two values ​​needs to be adjusted according to your own environment.

How to end a running task

If the reply word is long or the action execution time is long and you want to end the unfinished task in advance, if you are using a large program screen, exit and re-enter the function. If you are running the program in the terminal, exit and re-enter.

Functional principle

The specific flow chart is as follows:

image-2025042700005

Embodied intelligence
Picture to text

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