Skip to content

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:

  1. What is Python? How do you use lists, tuples, and sets in Python?
  2. What is Linux? What is Ubuntu? How do you launch a command line terminal? What do the cd, ls, and sudo commands mean?
  3. What is ssh? What are common ssh software tools in Windows and Ubuntu, and how do you use them?
  4. 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 ☻

Footer Image