Petoi Doc Center
🇺🇸English
🇺🇸English
  • Welcome to Petoi Doc Center
  • Getting Started Guide
  • 🙋‍♂️FAQ(Frequently Asked Questions)
  • Petoi robot joint index
    • Joint Pins on NyBoard
      • Nybble
      • Bittle
    • Joint Pins on BiBoard V0
      • Bittle X
      • Bittle X+Arm
    • Joint Pins on BiBoard V1
      • Bittle X
      • Bittle X+Arm
      • Nybble Q
  • Bluetooth Connection
    • BiBoard
    • NyBoard
  • Upload Firmware
    • NyBoard
    • BiBoard V0
    • BiBoard V1
  • Joint Calibration
  • Infrared Remote
    • Remote Controller
  • Mobile App
    • Introduction
    • Calibrator
      • Nybble
      • Bittle
    • Controller
  • Desktop APP
    • Introduction
    • Firmware Uploader
      • NyBoard
      • BiBoard V0
      • BiBoard V1
    • Joint Calibrator
      • NyBoard Preparation
      • BiBoard Preparation
      • Nybble
      • Bittle / Bittle X
        • Bittle (NyBoard)
        • Bittle X (BiBoard V0)
        • Bittle X (BiBoard V1)
      • Bittle X+Arm
        • BiBoard V1
        • BiBoard V0
    • Skill Composer
      • NyBoard Connection
      • BiBoard Connection
      • Interface
        • Nybble
        • Bittle / Bittle X
        • Bittle X+Arm
    • Tools
  • Block-based programming
    • Petoi Coding Blocks
      • NyBoard Preparation
      • BiBoard Preparation
    • Block-based Coding Curriculum - Learn Quadruped Robotics for Beginners
    • Python coding mode in Mind+
    • Generic Arduino Uno Blocks
    • Install Mind+ on Chromebook
  • Arduino IDE
    • Upload Sketch for NyBoard
    • Upload Sketch for BiBoard
    • Calibrate the joints with Arduino IDE
    • Serial Monitor
    • C++ Curriculum: Learn Quadruped Robotics for Beginners
    • Install Arduino IDE on Chromebook
  • Free Curriculum
    • 📚Download
  • APIs
    • 🖇️Serial Protocol
      • Feedback servos
      • Nested task queue and signal generator
    • 🐍Python API
    • 🐛8266 MicroPython controller
      • Run MicroPython on ESP8266
      • Setup WebREPL
      • Using the ESP-NOW protocol
    • 🦎8266 Arduino C Controller
    • ©️C++ API
    • 🍓Raspberry Pi serial port as an interface
      • For BiBoard V1
    • 💻Set up Development Environment on Chromebook
    • 🤖ROS
  • Nyboard
    • Overview
    • NyBoard V1_0
    • NyBoard V1_1 & NyBoard V1_2
  • BIBOARD
    • BiBoard V0 Guide
    • BiBoard Extension Hat
    • Demo Applications
      • 1.GPIO port
      • 2.Serial port
      • 3.Analog-digital converter
      • 4.Digital-Analog Converter
      • 5.EEPROM (Electrically Erasable Programmable read only memory)
      • 6.Gyro IMU(MPU6050)
      • 7.Infrared remote control
      • 8.PWM(Pulse Width Modulation)
      • 9.Servo(under construction)
      • 10.Classic Bluetooth serial port SPP
      • 11.Bluetooth low energy (BLE) serial port pass-through
      • 12.File system SPIFFS
      • 13.Add hardware partition configuration option in Arduino IDE
      • 14.Play MP3
      • 15.The usage of Wi-Fi OTA(Over-The-Air)
    • BiBoard V1 Guide
  • Communication Modules
    • Introduction (For NyBoard)
    • USB Uploader (CH340C or CH343G)
    • Dual Mode Bluetooth
    • WiFi module ESP8266
      • ESP8266 + Python Scripts Implement wireless crowd control
  • Extensible Modules
    • Introduction
    • MU Camera
    • Ultrasonic Sensor
    • Light Sensor
    • Touch Sensor
    • Gesture Sensor
    • PIR Motion Sensor
    • IR Distance Sensor(Double Infrared Reflection Sensor)
    • Voice Command Module
    • Petoi AI Vision Module
    • Advanced development and application of AI vision modules
      • Model Training
      • Model quantification
      • Model deployment
      • Training on the COCO DIY dataset
    • Robot Arm
      • Upgrade your older Bittle/Bittle X for the robotics arm gripper
    • 🎮Joystick with Micro:Bit
  • Applications
    • Melody Creation
    • Skill Creation
    • OpenCat Imitation Tutorial
    • Programmable Puppet Character
    • Tutorial for simulating Bittle In Isaac Sim
  • History
    • Upload Sketch For NyBoard (software 1.0)
  • Technical Support
    • 💾Supporting Application and Software
    • 🔧Burn Bootloader for NyBoard
    • 🛠️Useful Tools
    • 🔋Battery
  • Useful Links 🕸
    • 🔭Home of Petoi Robots
    • 🛒Shop Coding Robots
    • 💿GitHub of OpenCat
    • 🎪PetoiCamp (Forum)
    • 📽️Petoi Robot Videos
    • 📬Users' repositories
Powered by GitBook
On this page
  • Installation
  • Upload the firmware
  • Joint Calibration
  • Prepare for calibration
  • Enter the calibration state
  • Fine calibration
  • How to use
  • Voice command
  • Mind+
  • Serial command
  • Skill and directional combinations
  • Advanced Usage
  • Create new skill
  • Extensional application

Was this helpful?

Export as PDF
  1. Extensible Modules

Robot Arm

PreviousTraining on the COCO DIY datasetNextUpgrade your older Bittle/Bittle X for the robotics arm gripper

Last updated 13 days ago

Was this helpful?

Bittle can be equipped with a robotic arm, which we will call it Bittle X+Arm. This robotic arm gripper has more functions than Bittle and can perform more complex skills, such as grabbing objects for display or moving them to different places.

When the robot arm is in motion, please do not put your hands between the robot claws to avoid being pinched.

Installation

You must use the neck part with a J-hook (as pictured below) to use this robot arm.

This robot arm is already fully assembled. You need to install the servo with the neck structure in the servo slot with two M2*5 self-tapping screws.

Upload the firmware

Joint Calibration

The robot arm must be finely calibrated to make it more precise when performing actions and to prevent the robot claw from jamming and overheating.

Prepare for calibration

Then, install the battery and long-press the button on the battery to power the robot.

Enter the calibration state

After the robot is powered on, there are two methods to enter the calibration state:

  • It will enter the calibration state automatically when you click the Joint Calibrator button.

  • Click the Calibrate button in the calibrator interface.

BiBoard_V1_*

The servo slider is not available in the interface's light yellow background area.

Fine calibration

Click the corresponding slider track of the robot arm and adjust the robot arm by calibrating the posture as shown below:

How to use

Voice command

  1. "Learn skill"

  2. "Play skill"

  3. "Follow"

  4. "Pick up"

  5. "Put it down"

  6. "Hunt"

  7. "Show off the object"

  8. "Put away"

  9. "Throw away"

  10. "Shoot"

Once you have finished recording your voice commands, say "Stop learning" to exit the custom voice command mode.

The meaning of the voice commands:

"Learn skill": This command de-energizes the robot servos, enabling continuous manipulation of the robot's body pose for skill motion capture.

"Play skill": This command allows for the playback of the captured skill motion.

"Follow": This command de-energizes the robot servos, enabling you to manipulate any leg, with the other legs copying its motion.

"Pick up": To pick up the object.

"Put it down": To put the object down.

"Hunt": To grab the object quickly.

"Show off the object": To show off the object.

"Put away": To put away the object.

"Throw away": To throw the object aside.

"Shoot": To throw the object forward.

Mind+

For example:

Serial command

  "kpickD",      // Pick up the object under the robotic arm.
  "kpickF",      // Pick up the object in front of the robotic arm.
  "kpickL",      // Pick up the object to the left of the robotic arm.
  "kpickR",      // Pick up the object to the right of the robotic arm.
  "kputD",       // Place the grasped object under the robotic arm.
  "kputF",       // Place the grasped object in front of the robotic arm.
  "kputL",       // Place the grasped object to the left of the robotic arm.
  "kputR",       // Place the grasped object to the right of the robotic arm.
  "klaunch",     // Launch the grasped object forward.
  "ktossF",      // Throw the grasped object forward.
  "ktossL",      // Throw the grasped object to the left.
  "ktossR",      // Throw the grasped object to the right.
  "khunt",       // Quickly grasp the object in front.
  "kshowOff",    // Show the grasped object.
  "kclap",       // Make a clapping motion with the robotic gripper.

Skill and directional combinations

Skill Name
Front
Left
Right
Down

pick

pickF

pickL

pickR

pickD

drop

dropF

dropL

dropR

dropD

put

putF

putL

putR

putD

toss

tossF

tossL

tossR

tossD = launch

hunt

showOff

clap

Note: When using the serial port commands in the table, you need to prepend a lowercase English letter "k", for example, "kpick", "kpickF". When using serial port commands that do not end with a directional character ("F", "L", "R", "D"), such as "kpick", the robot will randomly execute any one of the four directional actions corresponding to this skill.

Advanced Usage

Create new skill

Extensional application

The source code also needs to be modified. The sample demo code is being written, so stay tuned.

In the , choose the model Bittle X+Arm, then click the Firmware Uploader button to upload the firmware for the robot with an arm.

You can use the to calibrate it.

You must connect the motherboard to the computer via a USB data cable or wireless.

BiBoard_V0_*

The joint index corresponding to the claw is 2. It can be auto-calibrated by pressing the Auto button or inputting the serial command "c-2" on the of Arduino IDE. You can also manually click the corresponding slider track and adjust the gear on the servo output shaft to the position shown in the figure above.

The robot program defaults to voice mode. Before controlling the robotic arm with voice commands, you must say "Start learning" to activate the custom voice command mode. Then, follow the voice prompts to in the following order to call predefined skill actions:

You can use the Perform robot arm skill block in the to do some pre-defined skills.

After connecting the motherboard to the computer via a USB data cable or wireless, you can use the following commands in the Arduino IDE

You can use the in the Petoi Desktop App to create new skills for the robot arm and them to the mobile app, the , or the .

This robot arm can be used in combination with other sensors. The installation method is shown in the figure below. e.g., adding the module:

Petoi Desktop App
Petoi Desktop App
Bluetooth
serial monitor
record your voice commands
Petoi Coding Blocks
Bluetooth
serial monitor.
Skill Composer
export
Mind+ program
source code
Grove Vision AI V2