Control Panel

In the control panel, you can control the robot to perform various poses, behaviors, and gaits.

Gaits

β‘ The left panel sets the gait and direction of the robotic pet and sends group commands, such as "walk left" or "trot forward." The robotic pet will only move after an initial gait and direction are selected.Selecting "Step" causes the pet to step in place.After choosing gaits like "Crawl," "Walk," or "Trot," clicking the "Backward" direction button followed by "Left" or "Right" will make the pet retreat diagonally left or right.

β‘‘The Pause button ("||") stops the pet’s motion and turns off all servos, allowing you to manually rotate joints to any angle.。

β‘’β€œThe "Accelerate" buttonοΌˆοΌ‰accelerates the robot pet's movement. By default, it is off (green button with pointer left). Click to activate acceleration (orange button with pointer right). Acceleration is achieved by increasing the gyroscope frequency. When it is off, the robot reduces internal data calculations for faster and more stable movement.

Poses & Behaviors

β‘£Built-in poses and behaviors can be triggered by buttons in the "Function Keys" area. Avoid pressing buttons too frequently or repetitively. Allow time for the robot pet to complete its current action.

Custom Commands

You can long-press and drag to reposition buttons.

Double-click command buttons to edit them.

Use the "+" button to add custom single or group commands.

Creating Single Command

After clicking the "Create Command" button, you'll see the command editing interface:

In edit mode, a simplified serial command console appears (as shown above) for testing serial commands to control robot movements.

You can enter the following common serial commands in the code box:

* Rotate head (neck servo angle)

m0 45

* Shake head left/right (move joint 1 angle1, joint 2 angle2... angles: -127~128)

m0 -70 0 70

* Sit

ksit

* Move joints sequentially

m 0 -70 0 70 8 -30

* Move multiple joints simultaneously

i 0 -45 8 -30 12 -60

For your reference, the images below are joint indexes. You can observe and try memorizing their patterns.

* Display current joint angles

j

* Long "meow" (Nybble)

u0 1

* Three short "meow"s

u2 20

* Play short tone (buzzer duration: 0~256)

b12 100

* Play melody (tone1 duration1, tone2 duration2... max 64 chars. Durations are reciprocal values, i.e., "note fractions" in musical notation)

b14 4 14 4 21 4 21 4

For detailed command specifications, please refer to the Serial Port ProtocolοΌˆζ³¨ζ„θΏ™ι‡Œθ¦ι“ΎζŽ₯δΈ€δΈ‹οΌ‰section in the documentation center.

Import New Skills as Custom Buttons

Import Your Local Customized Skill (Skill ComposerοΌˆζ³¨ζ„θΏ™ι‡Œθ¦ι“ΎζŽ₯δΈ€δΈ‹οΌ‰)

You can use communication software (e.g. WeChat) or email to send skill files created on your computer to your phone, and open the file using the Petoi app on your phone. This will automatically create a button for the new skill, open the Control Panel and you will see it.

Import Skills from GitHub Skill Library

The SkillLibrary folder on GitHub contains a collection of new skills for OpenCat robots for your reference. Using your mobile browser, you can visit the GitHub page of the OpenCat project, open a skill file (e.g. Bittle_Fold.md), and share it to the Petoi mobile app as shown below. You can then execute this skill through command buttons.

You're also welcome to share your newly created skills by sending merge requests to this folder.

Create Group Commands

After pressing the "Create Group Command" button, you'll see the following interface:

You can name the command group in the "Name" text box, and add commands to the "Commands Group" list by short pressing command buttons in the "Commands Library" list. In the Commands Group list, you can hold and drag the button of a single command to change its position.

Click the Test or Play() button to test execution of the group command. During execution, click the Pause( ) button to interrupt the process.

Click the Delete button to remove the group command.

Updates and Support

We will continue improving the app and notify you when updates become available. For any questions about the application, please write to [email protected].

Last updated