yahboom
HomeLearn
Solution
Blog
Online Store
About Us
EN/中文
DOFBOT-Pi📖
00.Must Read Before Use!!
  • 00.Must Read Before Use!!
01.First Trial
  • 1.First Trial
  • 2.Analysis of common problems
  • 3.Calibration offset
  • 4.Precautions for DIY Robotic Arm
  • 5.Jetson Nano Version – Must Read
  • 6.Robotic arm gripping anomaly solutions
02.Assemble Course
  • 1.Installation video
  • 2.Calibrate the Robotic Arm
  • 3.Install the map
03.Remote control course
  • 1.Mobile APP control
  • 2.USB handle control
  • 3.PC web page programming
04.Preparation
  • 1.Manage APP control service
  • 2.Manage JupyterLab service
  • 3.Manage OLED service
  • 4.Modifying ROS_DOMAIN_ID for Multi-Machine
  • 5.Jetpack old system upgraded to SUPER system
05.Basic control course
  • 1.Control RGB light
  • 2.Control buzzer
  • 3.Control single servo
  • 4.Read servo angle
  • 5.Control all servo
  • 6.DOFBOT up down left right
  • 7.DOFBOT dancing
  • 8.DOFBOT memory action
  • 9.DOFBOT grab block
  • 10.Porter
  • 11.Stacked Arhat
  • 12.Synchronous action
  • 13.USB camera display
06.AI vision basic course
  • 1.Gesture Recognition
  • 2.Color threshold adjustment&Color calibration
  • 3.Color recognition
  • 4.Face recognition
  • 5.YOLOv11 garbage recognition
  • 6.YOLOv11 object recognition
07.2D Visual Tracking Course
  • 1.PID algorithm basics
  • 2.Color block positioning
  • 3.Color block tracking
  • 4.Face positioning
  • 5.Face tracking
  • 6.Gesture recognition fixed action
08.2D Visual Grasping Course
  • 1.Gesture recognition stack blocks
  • 2.Color recognition grab blocks
  • 3.Catch game
  • 4.Color sorting and stacking
  • 5.Garbage sorting
  • 6.Color interaction
09.Mediapipe course
  • 1.Hand detection
  • 02.Posture detection
  • 3.Overall detection
  • 4.Facial Detection
  • 5.Face Detection
  • 6.Face effects
  • 7.3D object recognition
  • 8.Paintbrush
  • 9.Finger control
  • 10.Gesture Recognition
  • 11.Gesture control robotic arm action group
  • 12.Arm posture control robotic arm
  • 13.Palm Targeting
  • 14.Robotic arm tracks the palm
  • 15.Fingertip trajectory recognition
  • 16.Fingertip trajectory control robotic arm
  • 17.Gesture Grasp and Release Objects
  • 18.Finger Control Robot Arm
10.AI Large Model Voice Module (Must Read)new
  • 1. Introduction to AI Large Model Voice Module
  • 2. Flash the firmware (Must read)
  • 3. Modify the wake-up word and command word
11.2D Voice Control Coursenew
  • 01.Simple Voice Control
  • 02.Smart Voice Control
  • 03.Voice Action Control
  • 04.Memory Learning Mode
  • 05.Color Recognition with Voice Broadcast
  • 06.Color Recognition and Grasping with Voice Broadcast
  • 07.Color Recognition and Sorting with Voice Broadcast
  • 08.Voice Recognition Target Tracking
  • 09.Voice Control Stacking
  • 10.Voice Control Color Sorting and Stacking
  • 11.Garbage Recognition with Voice Broadcast
  • 12.Garbage Sorting with Voice Broadcast
12.Robotic Arm Control and Inverse Kinematics
  • 1. Robotic arm ROS control
  • 2. Inverse solution
13.3D Sorting and Grasping Coursenew
  • 1.AprilTag ID sorting
  • 2.MediaPipe Gesture-AprilTag ID sorting
  • 3.MediaPipe Gesture-AprilTag distance sorting
  • 4.Block color sorting
  • 5.Block different shape sorting
  • 6.Yolov11 garbage sorting
14.3D Tracking Coursenew
  • 1.AprilTag Tracking
  • 2.Color Block Tracking
  • 3.KCF Object Tracking
15.3D Voice Control for Sorting & Tracking Coursenew
  • 1.Voice Control AprilTag ID Sorting
  • 2.Voice Control Color Block Sorting
  • 3.Voice Control Yolov11 Garbage Recognition Sorting
  • 4.Voice Control AprilTag Tracking
  • 5.Voice Control Color Block Tracking
  • 6.Voice Control Object Tracking
16.AI Model Basicsnew
  • 1.AI large model types and principles
  • 2.RAG retrieval enhancement and model training samples
  • 3.Embodied intelligent robot system architecture
  • 4.Embodied intelligent functions core source code
17.AI Model Developmentnew
  • 1.Register a model service provider account
  • 2. Configure API-KEY
  • 3. Introduction to Dify
  • 4. Basic Dify Features
  • 5. Deploy the RAG knowledge base
  • 6. AI Large Model Development - chatbot
  • 7. RAG knowledge base + chatbot
  • 8. AI agent workflow
18.AI Model – Text Versionnew
  • 1. Semantic understand instruction following
  • 2. Multimodal visual understand
  • 3. Text Large Model + robotic arm control
  • 4. Multimodal Large Model+video understanding
  • 5. Multimodal Large Model+robotic arm gripping
  • 6. Multimodal Large Model+robotic arm tracking
  • 7. Multimodal Large Model+robotic arm sorting
  • 8. Multimodal Large Model+robotic arm handling
  • 9. Multimodal Large Model+Color Blocks Back In Place
  • 10. Multimodal Large Model + Intent Prediction + Robotic Arm Gripping
  • 11. Text Large Model + YOLOv11 + Intelligent Garbage Classification
19.AI Model – Voice Versionnew
  • 1. Semantic understand instruction following
  • 2. Multimodal visual understand
  • 3. Text Large Model + robotic arm control
  • 4. Multimodal Large Model+video understanding
  • 5. Multimodal Large Model+robotic arm gripping
  • 6. Multimodal Large Model+robotic arm tracking
  • 7. Multimodal Large Model+robotic arm sorting
  • 8. Multimodal Large Model+robotic arm handling
  • 9. Multimodal Large Model+Color Blocks Back In Place
  • 10. Multimodal Large Model + Intent Prediction + Robotic Arm Gripping
  • 11. Text Large Model + YOLOv11 + Intelligent Garbage Classification
20.AI Model – Fun Applicationsnew
  • 1.AI Butler-Intent Inference
  • 2.AI Encyclopedia-Arithmetic Master
  • 3.AI Encyclopedia-You asked I Pointed
  • 4.AI Encyclopedia-Nutritional Analysis
  • 5.AI Encyclopedia-Problem Solving Expert
  • 6.AI Encyclopedia-English Spelling
  • 7.AI Butler-Garbage Sorting
  • 8.AI Top Chef
21.MoveIt2 Course
  • 1.MoveIt configuration
  • 2. MoveIt Usage
  • 3. MoveIt Drive Real Robot
  • 4. MoveIt Random Movement
  • 5. MoveIt Forward Kinematics Design
  • 6. MoveIt Inverse Kinematics Design
  • 7. MoveIt Cartesian Path
  • 8. MoveIt Scene Design
  • 9. MoveIt Trajectory Planning
  • 10. MoveIt Collision Detection
22.YOLOv11 Development Course
  • 1. YOLO Environment Setup
  • 2. CLI Usage
  • 3. Object Detection
  • 4. Instance Segmentation
  • 5. Pose Estimation
  • 6. Image Classification
  • 7. Oriented Bounding Boxes Object Detection
  • 8. Model Conversion
  • 9. Model Prediction
23.Linux Operating System
  • 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.Capacity expansion and resource allocation
  • 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
24.GPIO Hardware Control Course
  • 1.GPIO description
  • 2.GPIO library installation
  • 3.GPIO reading
  • 4.GPIO output
  • 5.Serial communication
  • 6.I2C communication
25.OpenCV course
  • 0. Must Read!
  • 1. Introduction to Open Source CV
  • 2. Image reading and display
  • 3. Image writing
  • 4. Image quality
  • 5. Pixel Operation
  • 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
26.ROS2 Basic Course
  • 1.Introduction to ROS2
  • 2.ROS2 install Humble
  • 3.ROS2 development environment
  • 4.ROS2 workspace
  • 5.ROS2 function package
  • 6.ROS2 node
  • 7.ROS2 topic communication
  • 8.ROS2 service communication
  • 9.ROS2 action communication
  • 10.ROS2 custom interface message
  • 11.ROS2 parameter service case
  • 12.ROS2 meta-function package
  • 13.ROS2 distributed communication
  • 14.ROS2 DDS
  • 15.ROS2 time related API
  • 16.ROS2 common command tools
  • 17.ROS2 rviz2 use
  • 18.ROS2 rqt toolbox
  • 19.ROS2 Launch startup file configuration
  • 20.ROS2 recording and playback tool
  • 21.ROS2 URDF model
  • 22.ROS2 Gazebo simulation platform
  • 23.ROS2 TF2 coordinate transformation
27. Advanced Visuals Course
  • 0. Must Read! Porting and Compilation
  • 1. QR Code
  • 2. Human Pose Estimation
  • 3. Object Detection
  • 4. AR Vision
  • 5. ROS + OpenCV Basics
28.Jupyter Lab Usage Course
  • 0.Read the document before operation
  • 1.Jupyter Lab environment construction
  • 2.Basic use of Jupyter Lab
  • 3.Jupyter Lab plug-in installation
  • 4.Basic use of Jupyter Widgets
29.Docker Course
  • 1.Docker overview and docker installation
  • 2.Common commands for docker image containers
  • 3.Docker images deeply understand and publish images
  • 4.Docker hardware interaction and data processing
  • 5.Start the Dofbot container
30.Python Programming Basics
  • 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
Download
  • APP(iOS/Android)
  • Code
  • System Image
  • VM File
  • PC software
  • Instruction manual
  • More Annex
  • Tools
Download ZIP
FAQ
  • 1、Precautions for DIY Robotic Arm
  • 2、Where i can to check Raspberry Pi 4 Version tutorials?
  • 3、When you control the No.1 servo, all servos will turn.
  • 4、Dofbot start up process video
  • 5、Gesture recognition cannot work normally
  • 6、How to write image file into SD card
  • 7、How open VNC service on DOFBOT system
  • 8、Where can I get the URDF file?

Welcome to DOFBOT-Pi repository

2. Configure API-KEY

Configure API-KEY

1. Dify Introduction

Dify is an open-source LLM application development platform that integrates BaaS and LLMOps concepts. It supports low-code/no-code rapid construction of production-grade generative AI applications, is compatible with hundreds of models, and includes enterprise-level RAG and visual workflows, supporting private deployment and full-chain LLMOps management.

Dify (Define + Modify) is oriented towards developers and enterprises, providing an integrated solution of "Backend as Service + BaaS+LLMOps" to reduce the threshold for generative AI applications from prototype to production while ensuring data security and compliance.

One of Dify's product forms, the "AI Application Factory," enables "rapid creation of conversational robots and content generators through low-code interfaces." We plan task steps and select action functions for execution by configuring the decision layer and execution layer to achieve dual-model reasoning; additionally, for more complex functions, by adding knowledge bases, the decision layer can reference content from the knowledge bases when planning actions to plan correct steps.

2. Enter the Robotic Arm Dify Configuration Interface

Enter the following command in the terminal to start Dify,

xxxxxxxxxx
sh ~/bringup_dify.sh

Press Enter, as shown in the figure below, when all green is displayed, it indicates Dify has started,

image-20251219102631582

After successfully starting Dify, you can enter the configuration interface by entering the robotic arm's IP address in the browser. For example, the interface is shown below,

image-20251219104054317

For the first login, you need to enter email and password,

Email: yahboom@163.com

Password: yahboom123

After clicking login, you can enter the configuration interface,

image-20251219104230811

In the studio, there are the following four chat assistants

  • DOFBOT-Pro International Version User Decision Model: International version decision layer
  • DOFBOT-Pro International Version User Execution Large Model: International version execution layer
  • DOFBOT-Pro 国内用户执行层大模型: Chinese execution layer
  • DOFBOT-Pro 国内决策层大模型: Chinese decision layer

International users mainly use DOFBOT-Pro International Version User Decision Model and DOFBOT-Pro International Version User Execution Large Model.

Click the knowledge base next to the studio, and you will see two knowledge base files. International users use 决策层训练样例en.

image-20251219111004910

决策层训练样例cn_1211更新: Chinese knowledge base

决策层训练样例en.xlsx: English knowledge base

Note: If 决策层训练样例en shows UNAVAILABLE, it's because the API-KEY is not configured.

image-20251219111001111

3. Studio

When using the chat assistant in the studio, let's expand on the International decision layer - [DOFBOT-Pro International Version User Decision Model],

image-20251219112130968

The content in number 1 is the prompt. In the prompt, we give the large model an identity, tell it what it can do, and some output restrictions, basic requirements, and special situations, etc.

In number 2, it's the knowledge base we need to add. Here we selected [决策层训练样例en] and made some configurations for the imported knowledge base,

image-20251219112506457

In number 3, it's the large model we selected. Of course, you can also select other large models. Currently, [qwen-max-latest] has the best effect and generally doesn't need modification. After selecting a large model, you can also set up model calls,

image-20251219113022416

In number 4, we can input content and chat with the large model to test whether the large model's decision actions are accurate,

image-20251219113738763

In the execution layer, taking the international user execution layer as an example, the difference is in the [Instructions] section. Here, in addition to giving the large model an identity, output restrictions, basic requirements, and special situations, it also explains which actions correspond to which action functions. For example, the robotic arm dance instruction corresponds to the action arm_dance(). Additionally, some functions that need to pass parameters also need to explain the meaning of the parameters, for example,

xxxxxxxxxx
- Adjust joint x to y degrees: `adjust_joint(x,y)` 
  - Description: Adjust the joint with number `x` to rotate to `y` degrees. Valid values for `x`: 1 to 6; valid values for `y`: 0-180.

image-20251219150718567

Additionally, if you need to use visual functions for some image understanding and video understanding functions, you need to turn on the vision switch below. When selecting a model in the upper right, you need to choose one with vl, such as qwen-vl-max-latest shown in the figure, which is currently a better multimodal large model in dify.

4. Knowledge Base (For details, refer to specific chapters later)

In the knowledge base, taking the English knowledge base [决策层训练样例en] as an example, clicking to view will reveal an .xlsx file,

image-20251219151732739

Click to view this file,

image-20251219151853085

You can click on one to see,

xxxxxxxxxx
query":"Please check what the correct answer to this question is";"answer":"Execute in strict accordance with the following steps, and only output one action function at a time: 
1. Call the `seewhat()` function to view the question; 
2. First reply with the result of the question; 
3. Find the answer option(s) to the question on the desktop; 
4. Call the `point_to(x1, y1, x2, y2)` function to point to the answer option(s) (where x1, y1, x2, y2 are the relevant coordinate parameters of the position of the answer option(s)). "

image-20251219152325517

query represents the instruction we give to the large model, and answer represents the content we want the large model to plan and output.

If during testing, you find that the large model cannot plan the content we preset, then you can modify the keywords below and add instruction keywords to let the large model match the best content in the knowledge base.

If you need to add segments, click [+ Add Chunk], input the query and answer content. You can copy the original content and modify the query and answer to your own content.

image-20251219152807893

5. Modify API-KEY

As shown in the figure below, click the Y in the upper right corner to enter account settings,

image-20251219153106627

After entering, click [Model Provider],

image-20251219153235541

Click [Config] on the right. In the dify we provide, only Tongyi has been added. If you want to add other model suppliers, you can refer to the later tutorial,

image-20251219153350969

Click [Add API Key],

Then fill in the api-key we registered in the previous chapter from Alibaba Cloud Model Studio Platform, which is a key starting with sk. For the [Use International Endpoint] option below, international users select Yes. After inputting, click [Save].

image-20251219153732753

6. Import Other Supplier Models (This step is provided for users who need to use other large models)

The advantage of dify is that it can seamlessly access most AI models worldwide: that is, through Dify's model supplier plugins, quickly and seamlessly access hundreds of AI models worldwide, saving the trouble of deployment and setup. Here we use openrouter as an example.

Find the openrouter model and click install

image-20251226144933884

After installation, refresh dify and fill in the key to save.

Switch the openrouter model in the decision layer/execution layer (if not recharged, you need to check free model usage in openrouter), and finally publish. The execution layer must use a visual model with VL in the name.

image-20251226150251712

7. International User Configuration Local Function Package

7.1 dify Decision Layer Execution Layer Switching

Since the default parameters are for domestic users, international users need to switch the dify decision layer and execution layer IDs.

Path inside the Docker container: /root/LargeModel_ws/src/largemodel/config

Open file large_model_interface.yaml

Switch decision layer and execution layer IDs: comment out lines 31 and 32, uncomment lines 34 and 35.

image-20251225151128312

7.2 Voice Parameter Configuration

Path inside the Docker container: /root/LargeModel_ws/src/largemodel/config

Open file: yahboom.yaml

Change the parameters for whether to use online voice recognition and voice synthesis to false.

Comment out the domestic version parameter options, open the international version parameters.

image-20251225151602404

7.3 Compile Function Package

Access the container terminal and enter the following command to compile the package and apply the changes.

xxxxxxxxxx
cd ~/LargeModel_ws
colcon build --packages-select largemodel
source install/setup.bash

 

Register a model service provider account
Introduction to Dify

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
QR Code

Copyright © 2017-2026 Yahboom. All Rights Reserved.

EN/中文