Desktop Dual-arm Cobot, myBuddy 280 Focuses on Education and Research with Various Functions


With the development of modern industry and advances in science and technology, people’s requirements for industrial, medical, and service levels continue to rise. For many tasks, the operation of a single-armed robot does not meet the requirements. A two-armed robot is born to adapt to the license, complexity, intel, license, and flexibility requirements. Dual-arm collaborative robots have two arms, like humans, and both arms can work in a coordinated manner within a certain range. Compared to single-armed robots, it can significantly enhance the robot’s adaptability to complex assembly tasks while increasing the efficiency of the working space. Dual-arm robots are not simply a combination of two robotic arms; in addition to the control goals they each have to achieve, they also need to satisfy the need for coordinated control of each other and adaptability to the environment, which makes the operation of dual-arm collaborative robots significantly more complex. This high level of complexity makes the operation of dual-arm robots require more advanced integrated systems, high-level planning and reasoning, and adaptable control methods. Dual-arm collaborative robots are the inevitable trend in the future of robotics.


myBuddy 280 is Elephant Robotics’ first dual-arm collaborative robot, powered by Raspberry Pi, and is a service robot - a dual-arm 13-axis humanoid collaborative robot. myBuddy 280 has a single arm with a working radius of 280mm and a maximum payload of 250g. It has a 7" interactive display and two 2-megapixel HD cameras. It can be adapted to the needs of different applications.


  • Excellent algorithm control
    Dual-arm robots have more apparent advantages over single-armed robots. A dual-arm robot can operate a single-armed double simultaneously, with higher total power, or it can reach two different positions simultaneously for separate operations, or even multiple robots can physically achieve object transfer. The trajectory of a robotic arm is ultimately single and requires human optimization to design algorithms for optimal trajectory calculation. This approach is quite complex to implement because of several factors, such as redundant kinematics, collision avoidance, unclear possibilities for performing tasks, complex objective functions, etc.
    With superior algorithms, myBuddy 280 can respond to commands as fast as 30ms, and with anti-collision detection, it can work safely with people.

  • A more complete secondary development environment
    Ultra-complete python control interface

    • Provides 100+ control interfaces for secondary application development or self-interference algorithm research.
    • Open interfaces for joint angle, speed control, and robot coordinate control makes management more accessible and user-friendly.
    • Supports separate controls for left and right arm and waist, allowing more control at your fingertips.
    • Programming examples are provided to enable rapid deployment of scenario applications
# Sends a single joint angle to the robot arm.
send_angle(id, joint, angle, speed)
id - 1/2/3 (left arm/right arm/waist)
joint - 1~ 6 (Corresponding to each joint)
angle - (-180 ~ 180)Different angles have different limits, please check the product parameters for details
speed – 1 ~ 100 (The higher the value, the faster the arm is moving)

# Get the angle of a single joint
get_angle(id, joint_id)
id - 1/2/3 (left arm/right arm/waist)
joint_id - 1~7 (7 is grapper)

# Sending the arcs of all joints of the specified robot arm to the arm
send_radians(id, radians, speed)
id – 1/2(left arm/right arm)。
radians – The radian values are stored as a list
(List[float]),The length of the list is 6
speed - 0 ~ 100(The higher the value, the faster the arm is moving)

# There are many more functions, here is an example of their use
from pymycobot.mybuddy import MyBuddy
import time
 mc = MyBuddy("/dev/ttyACM0",115200)
 # Send angles to the six joints of the left arm
mc.send_angles(1, [0, 0, 0, 0, 0, 0], 50)

# Send the angle to the first joint of the right arm
mc.send_angle(2, 1, 90, 50)

  • ROS robot control system support

    • With RVIZ, RVIZ can display images, models, paths, and other information, complete with visual rendering, making it easier for developers to understand the meaning of the data.
    • With MoveIt, among other things, motion planning, collision detection, kinematics, 3D perception, and manipulation control. When users develop paths and encounter different situations that require constraints, the functions of MoveIt can be helpful.
  • Self-developed software support

    • myBlockly: myBlockly is visual modular programming software that belongs to the graphic programming language. Like Scratch, it is an excellent software for getting started with myBuddy 280 quickly.
    • myStudio: myStudio is a one-stop platform for the use of robotic arms. It offers firmware updates, driver installation, and tutorials on how to use the robot arm.
  • Configuration
    ○ The LEGO end unit interface allows users to use 3D-printed accessories for various scenarios.
    ○ Two built-in 2-megapixel and OpenCV compiled environments for rapid deployment of machine vision development
    ○ With 13 high-performance brushless DC servos, a seven-inch interactive display can be used for image display and touch control.


Dual-arm collaborative robots will dominate the future robotics landscape, and you could be designing more creative projects with myBuddy 280! Please leave your comments below and share them with us to start the journey of two-armed collaborative robots!
Learn more about us:
Home | Elephant Robotics
GitHub | Elephant Robotics
Shop | Elephant Robotics


It looks great.
Does it have any scenario examples?

1 Like