OriginMan User Guide
Let's embark on an intelligent humanoid robot development journey!
Info
During the following operations, you'll need some basic knowledge of robot development. We suggest testing yourself with these questions:
- What is Python? How do you use lists, tuples, and sets in Python?
- What is Linux? What is Ubuntu? How do you launch a command line terminal? What do the cd, ls, and sudo commands mean?
- What is ssh? What are common ssh software tools in Windows and Ubuntu, and how do you use them?
- What is ROS/ROS2? What are its core concepts? How do you install and use it? How do you compile a workspace and set environment variables?
If you can answer all these questions, please proceed with the following content. If not, we recommend taking 3-5 days to understand these concepts first (using search tools, checking references or Guyuehome AI Assistant) before starting with robot development.
1. Power On and Network Connection
After opening your OriginMan package, you'll see the robot itself. Each OriginMan comes with its soul - the "factory image."
You can start OriginMan by toggling the switch at the lower back of the robot.
Upon successful startup, you'll see the chest light ring change from white to colorful, followed by OriginMan saying "Hello, I'm OriginMan." This indicates the image has started successfully.
On OriginMan's back, if connected to a network, the Oled screen will display the IP address you need to connect to. If not connected, you'll need to connect an ethernet cable to configure networking between OriginMan and your local PC.
For detailed network configuration, please refer to: Network Configuration and Remote Development Methods
Attention
If you need to reflash the OriginMan image, please refer to System Installation and Backup to complete the main controller image writing.
2. Running Quick Start Examples
Now you're ready to make OriginMan move.
Follow the Quick Start Guide to complete OriginMan's first operation - let OriginMan dance with your movements!
3. Running Robot Functions
OriginMan comes with many example programs to help developers fully understand intelligent robot development methods. You can find detailed operation instructions in the following sections:
Tip
OriginMan's development and runtime environment is based on Linux Python+ROS2. We recommend learning ROS2 basics first - refer to Training Courses.
Basic Usage
Introduction to OriginMan's basic functions:
Feature | Description | Difficulty |
---|---|---|
Robot Charging Method | How to charge the robot | Beginner |
Setting Up Development Environment | VSCode development and remote connection | Beginner |
Code Development Method | Package modification and compilation methods | Beginner |
Audio Recording and Playback | Implement audio recording and playback examples | Intermediate |
Communication Protocol Description | Description of communication protocol between controller and RDK X5 | Intermediate |
Robot Remote Control | How to control robot movement via gamepad and keyboard | Intermediate |
Robot Dancing | Dance with the robot | Beginner |
Robot Action Editing Method | How to edit actions using the action editor | Advanced |
Application Functions
Introduction to OriginMan's application features:
Feature | Description | Difficulty |
---|---|---|
Basic Programming | Robot basic programming examples (getting robot status, controlling peripherals) | Beginner |
Color Recognition and Tracking | Robot dynamically recognizes colors and performs different actions | Intermediate |
Visual Line Following | OriginMan visual line following | Intermediate |
Ball Kicking | OriginMan ball kicking | Intermediate |
AprilTag | Recognizing AprilTag | Intermediate |
Speech Recognition | Make the robot understand what you're saying | Advanced |
Speech Synthesis | Make the robot speak | Advanced |
Large Model Interaction | Text conversation with the robot | Advanced |
Voice Interaction and Control | Talk with the robot | Advanced |
Action Imitation | Make the robot move with you | Advanced |
Human Tracking | Human following | Advanced |
Face Age Detection | Face age detection | Advanced |
Explore More Possibilities
OriginMan is a community-built open-source project. You can develop it further to make your OriginMan more unique. Every developer is welcome to reference, learn from, provide feedback on, and contribute to the project.
If you create something interesting with the OriginMan open-source project, please share it here!
Wishing everyone a wonderful robot development journey ☻