Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Some links on this page are affiliate links: if you buy through them we may earn a commission, at no extra cost to you.

Short answer: Elephant Robotics’ project demonstrates camera-guided motion of a MyCobot 280 using OpenCV and ArUco fiducial markers. It is a useful, reproducible robotics proof of concept—but it is not general-purpose object recognition. The target must carry a visible, known marker, and the system depends on careful camera-to-robot calibration, conservative motion limits, and recovery logic.

What the project actually tracks

The case study, published in 2023, uses a camera, OpenCV, ArUco detection and the pymycobot API to move a MyCobot 280 toward a marked target. The authors say they avoided machine-learning recognition to reduce development time. The result is therefore marker tracking, not unrestricted recognition of objects such as cups, tools or people.

These terms matter:

  • Object detection identifies an object or class in an image.
  • Object tracking follows an identified target across frames.
  • ArUco tracking locates a known printed visual code and estimates its pose.

An ArUco marker supplies a distinct ID, corner coordinates and (when camera calibration and physical marker size are known) a pose estimate. If the marker is hidden, blurred or viewed at a poor angle, the system has no verified target position.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

See the original project pages on M5Stack Community, ElectroMaker and Hackster.

#1 Best Overall
ELEPHANT ROBOTICS Robotic Arm myCobot 280 Raspberry Pi 4B - Open Source 6DOF Collaborative Robots - Desktop Education Robot Arm - Python Programming & ROS Supporting
  • 【Raspberry Pi-Powered Robotic Arm】 Explore the limitless possibilities of robotics with the myCobot 280 Pi, a cutting-edge robotic arm that integrates seamlessly with the Raspberry Pi ecosystem. Built on the Raspberry Pi microprocessor and running Ubuntu Mate 20.04, myCobot 280 Pi offers an ideal environment for developing robotic algorithms.
  • 【Highly Flexible 6-Axis Design】The myCobot280 Pi offers enhanced flexibility with its 6-axis design, surpassing traditional 4-axis robot arms. This open-source robotic arm is compact and lightweight, weighing just 860g, making it easy to carry and perfect for on-the-go projects.
  • 【Effortless Robot Programming】With myBlockly, our intuitive drag-and-drop programming software, getting started with robotic arms has never been easier. Featuring puzzle-style programming and graphical debugging tools, it’s perfect for beginners to master robotics effortlessly. For more advanced users, the Python 2/3 environment supports OpenCV, QT, pymycobot, and various other libraries, enabling seamless robot control, image recognition, and front-end development.
  • 【Versatile Programming Options】Whether you're an experienced developer or a beginner, the myCobot280 Pi offers flexibility with support for multiple programming languages, including ROS and Python. Break free from limitations and unleash your creativity in robotics development.
  • 【Economical Choice & Practical Teaching】Say goodbye to traditional point-saving methods. myCobot280 supports drag trial teaching to record the saved track for beginners to learn robotic arms. myCobot pi brings people a fabulous robot world. Start your Raspberry Pi AI robot programming journey in instant.

Hardware and software stack

Component Role Published or manufacturer information
MyCobot 280 Jetson Nano Six-axis robot and onboard computer 280 mm working radius, 250 g payload and claimed ±0.5 mm repeatability, according to Elephant Robotics
Camera Captures the workspace from an external viewpoint The case study does not establish one camera model or whether a camera is included in every package
ArUco marker Known visual target attached to the object Physical size and dictionary must be configured; the published pages do not clearly document every parameter
Python, OpenCV and NumPy Frame capture, detection and mathematics The example configures a nominal 640 × 640 capture
pymycobot Serial control of the arm Example: MyCobot('COM3', 115200); the port is installation-specific
ESP32 auxiliary controller Arm-side control electronics Part of the MyCobot platform architecture

The original project reports a 1,030 g body weight for its Jetson Nano unit. Product pages list specifications for particular variants, so weight figures should not be generalized across every MyCobot 280 configuration.

System architecture

Camera
  ↓
OpenCV frame capture
  ↓
ArUco ID and corner detection
  ↓
Marker pose in camera coordinates
  ↓
Camera-to-robot coordinate transform
  ↓
Target robot pose
  ↓
MyCobot Python API
  ↓
Arm movement

The arrangement is eye-to-hand: the camera is fixed externally rather than mounted on the moving wrist. This simplifies cabling and keeps the camera frame stable, but the arm can pass between the camera and marker. The authors identify this obstruction as a practical problem and suggest relocating the camera, which requires recalibration.

Mounting Advantages Trade-offs
Eye-to-hand Stable viewpoint, simpler wiring and a broad workspace view Arm occlusion; calibration covers the whole camera-to-base relationship
Eye-in-hand Camera follows the tool and can reduce some fixed-camera occlusions Moving viewpoint, cable strain and more complicated hand-eye calibration

How detection works

  1. Open a camera stream with cv2.VideoCapture.
  2. Read a frame and convert it to grayscale.
  3. Run OpenCV’s ArUco detector.
  4. Extract marker IDs and corner coordinates.
  5. Estimate marker position and orientation when calibration data is available.
  6. Discard frames with no valid marker instead of commanding an unverified target.
  7. Transform the pose into the robot base coordinate system.

Detection quality falls with glare, shadows, motion blur, low contrast, a marker that is too small in the image, extreme viewing angles, lens distortion, partial occlusion or a warped print. A matte, high-contrast marker, controlled lighting and a rigid camera mount help more than simply increasing robot speed.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The source material does not establish the exact OpenCV release, JetPack release, camera intrinsics, ArUco dictionary or marker size. Those values must be confirmed when reproducing the project rather than guessed.

The difficult part: coordinate transformation

A marker pose is initially expressed in the camera frame. The robot needs a pose in its base frame, with conventions that match the MyCobot API. The example code performs several setup-specific operations:

Rank #2
Yahboom Jetson Nano 4GB Collaborative Robot Arm Programmable ROS OpenCV for Mechanical Engineers, 7Dof with Adaptive Gripper
  • 【3 Master Control】Three master controls to choose from, one for educational robotic arms that seamlessly integrates with the Jetson Nano/Orin Nano Super/Orin NX Super ecosystem.Build and run Ubuntu 22.04 based on 3 main controls, making it an ideal development tool for developing robots and programming.Equipped with Orin Nano Super and Orin NX Super, it supports multiple fields such as robot algorithm development and ROS simulation learning.
  • 【UR-type mechanical structure】The 7axis collaborative robot developed for user-defined programming has greater flexibility than traditional robotic arms.The smooth body and adaptive gripper have a larger range of motion and can reach more and more precise positioning.Using AI to control its movement and speed, it can achieve millimeter-level positioning and operation.It can work safely with people,is compact, and has many interfaces,making it a collaborative partner on your desktop.
  • 【Programmable&ROS system】Explore the possibilities of RoboFlow,the industrial robot software of elephan-t robot.Relying on the original Jetson Nano open source ecosystem,Jetcobot provides rich development interfaces, Python driver libraries and built-in ROS environment to make your development easier and faster. It supports multiple programming languages, various software interaction methods and is for a wide range of app. Explore the unlimited potential of this collaborative robot arm.
  • 【AI Vision&Remote Control】Equipped with wooden blocks and stickers,it can realize recognition, tracking, and grasping actions, fully reflecting the AI-Type characteristics of the robot arm. Most functions can be operated through a multi-function app (Android);equipped with a USB game controller remote control to achieve the best control experience;create Jupyter Lab pages online.The APP cannot control the gripper,it is recommended to use a USB controller.
  • 【Tutorials】All information and instructions are in English.We provide high-quality technical support services. If you need help, please contact Yahboom.Jetcobot is recommended for individuals with a basic understanding of programming, not for beginners.Considering the threshold of product use,we strongly recommend that you read the instructions carefully before operation.Please pay attention to the power adapters in the list.If you use them interchangeably, they will burn out.
  • Reordering and negating camera axes.
  • Adding a fixed camera-position offset.
  • Converting Euler angles to rotation matrices.
  • Applying an axis-flip matrix.
  • Combining the measured target position with the robot’s current pose.
  • Concatenating position and orientation for a robot command.

For example, the published implementation contains an offset of approximately [-37.5, 416.6, 322.9] in one transformation, a MyCobot 280 offset near [0, 0, -250], and this axis inversion:

Roff = np.array([
    [1,  0,  0],
    [0, -1,  0],
    [0,  0, -1]
])

These are not universal MyCobot constants. They depend on camera placement, camera orientation, lens calibration, marker size, robot pose conventions and the individual physical setup. Copying them onto another desk or camera can make the arm move in the wrong direction.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Also check units and angle conventions. The robot API commonly represents positions in millimetres, while computer-vision libraries often use metres internally; Euler angles may be expected in degrees while matrix functions use radians. Mixing either pair produces apparently irrational motion.

A reproducible calibration workflow

The showcase provides transformation code but not a complete calibration record. For a dependable reproduction, separate four calibration tasks:

  1. Intrinsics: estimate focal lengths, optical centre and lens distortion with a calibration target.
  2. Marker scale: measure the printed marker accurately; pose scale depends on that dimension.
  3. Camera-to-base extrinsics: rigidly mount the camera, place a marker at several robot-known positions, record both observations and robot poses, and solve the rigid transform.
  4. Conventions: document axis directions, units, angle order and whether the transform maps camera-to-base or base-to-camera.

Validate the transform on positions not used for calibration and record residual error in millimetres. Treat the case-study offsets as reference data for understanding the code, not as a substitute for this procedure.

Rank #3
ELEPHANT ROBOTICS Robotic Arm Accessory, Phone Holder for myCobot 280 & mechArm 270 & mypalletizer 260
  • Applicable Products: myCobot 280 series, mechArm 270 series, mypalletizer 260 series.
  • Easy to Integrate, Easy to Use: It is installed on elephant robotics robot arm in minutes.
  • Safe and Reliable: The phone holder accessory is made of flexible materials, which can prevent phone from being damaged or slipping, ensuring safe and reliable gripping.

Smoothing and command timing

The example keeps a configurable history of recent measurements; the shown value is list_len = 5. A short moving average reduces jitter but adds latency. Other useful controls are a median filter for outliers, exponential smoothing, a deadband for tiny changes, command-rate limiting, and maximum velocity and acceleration limits.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The authors report that motion was not completely smooth or responsive and that the target had to move slowly. No formal frame-rate, latency, maximum-speed or position-error benchmark is published. A five-sample average should therefore be viewed as a starting point, not a performance guarantee.

Safe reproduction sequence

  1. Assemble the arm and connect the camera.
  2. Move the robot manually and verify serial control before enabling vision.
  3. Confirm that OpenCV can open the camera and read frames.
  4. Attach a known-size marker to the target.
  5. Run detection only; display IDs and corners without moving the arm.
  6. Log poses and inspect coordinate axes and units.
  7. Calibrate and validate the camera-to-base transform.
  8. Apply workspace, joint, velocity and acceleration limits.
  9. Start at low speed with an emergency stop within reach.
  10. Require several consecutive valid detections before motion.
  11. Test marker loss, camera obstruction and recovery before dynamic tracking.

The sample COM3 port is Windows-specific. Linux commonly exposes a device such as /dev/ttyUSB0 or /dev/ttyACM0, but the actual path depends on the connection and operating system. Baud rate and API details depend on the installed pymycobot version and hardware.

Failure modes and recovery

Marker disappears

Stop issuing new target commands. Holding the last safe pose briefly can be acceptable, but do not extrapolate indefinitely. Require multiple fresh detections before resuming.

The arm blocks the camera

Move the camera, recalculate the extrinsic transform, or consider eye-in-hand or multi-camera vision. A new camera position invalidates old offsets.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #4
ELEPHANT ROBOTICS The myCobot 280 JN 2023 is Equipped with a Jetson Nano
  • 【POWERED BY EDGE AI CONTROLLER】 Compatible with the NVIDIA Jetson Nano module to deliver high-performance execution for desktop robotics. Operating on a robust Linux-based environment, the myCobot 280 Jetson Nano provides an ideal hardware platform for running spatial algorithms, neural network inference, and real-time robotic motion sequences.
  • 【HIGHLY FLEXIBLE 6-AXIS ARTICULATED DESIGN】 Features a sophisticated 6-axis configuration with 6 Degrees of Freedom (DOF), offering greater motion dexterity than conventional 4-axis setups. Weighing just 860g with a 250g payload capacity and a 280mm working radius, this compact mechanical arm delivers high-precision ±0.5mm repeatability for complex spatial positioning.
  • 【ADVANCED AI VISION & DEEP LEARNING】 Optimized for visual recognition and physical interaction. Supported by libraries like OpenCV and ROS, the myCobot 280 enables features including color sorting, facial tracking, target positioning, and image processing. Turn algorithms into motion with high-torque servos built for smooth joint control.
  • 【EFFORTLESS PROGRAMMING & OPEN ECOSYSTEM】 Designed for developers at all skill levels. Beginners can utilize the intuitive myBlockly drag-and-drop visual interface to record and execute motion sequences effortlessly. Advanced users can leverage Python, C++, and ROS/ROS2 environments to build, debug, and prototype custom automation frameworks.
  • 【MODULAR EXPANSION FOR STEM & RESEARCH】 Engineered with standardized mechanical interfaces compatible with various end-effectors, including adaptive grippers, suction pumps, and camera mounts. Its lightweight structure and building-block compatible base make it a versatile asset for university research, technical labs, and Industry 4.0 simulation setups.

Motion is jerky

Lower command frequency, add moderate smoothing and a deadband, limit velocity and acceleration, and check radians-versus-degrees handling.

The arm moves along the wrong axis

Stop immediately. Test one axis at a time, draw both coordinate frames, verify the sign flips in Roff, and confirm transform order.

Camera read fails

Keep the arm stationary, log the failure, reinitialize the capture device if appropriate, and require a valid marker before restarting.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

How to evaluate the result

A demonstration video is not a quantitative evaluation. Record:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Detection success rate under expected lighting.
  • Position and orientation error at several workspace points.
  • End-to-end camera-to-command latency.
  • Command frequency and target speed at which tracking becomes unstable.
  • False detections and recovery time after marker loss.
  • Workspace areas blocked by the arm.
  • Whether all motion stays within safe Cartesian and joint limits.

The published case study does not provide these measurements, so claims of industrial accuracy or high-speed following would go beyond the evidence.

Best Value
ELEPHANT ROBOTICS Robot Arm Accessory, Suction Pump for MyCobot & MechArm
  • Applicable products: myCobot 280 series, mechArm 270 series.
  • FULL CONTROL, VERSATILE GRIPPER Simply adjust the position, speed and power of the gripper until it grips your object perfectly. Can tell if the part has been removed and check the size of the part.
  • High positioning accuracy in repetition: repeated positioning accuracy can reach ±1mm, fast closing can be achieved.
  • EASY TO INTEGRATE, EASY TO USE: It is installed on elephant robotics robot arm in minutes, and our gripper makes its configuration and programming quick and intuitive.
  • Support multiple programming environments: ROS, Python, etc.

ArUco versus other approaches

Approach Best use Main limitation
ArUco Known targets, teaching and controlled workcells Marker must remain visible
Color segmentation Simple, controlled backgrounds Sensitive to lighting and similar colours
Optical flow Short-term image motion Does not inherently identify an object or provide metric depth
AprilTag Fiducial tracking with strong detection performance Still requires a visible tag and calibration
YOLO-style detection Natural objects and class recognition More compute, data and tuning; 3D pose needs additional geometry or depth
RGB-D or stereo Metric depth in suitable scenes Higher cost and sensitivity to range, texture and lighting

Should you buy the Jetson Nano version?

The closest commercial match is the MyCobot 280 Jetson Nano. Elephant Robotics’ U.S. store showed a price of $809, reduced from $849, in August 2026; prices, stock, tax and shipping can change. The listed specification is six degrees of freedom, 280 mm reach, 250 g payload and ±0.5 mm repeatability. A high-end page also listed an AI Kit 2023 option at $1,308.

Choose it when you want an integrated learning and prototyping platform closely aligned with the case study. It is a poor fit if you need validated industrial safety, fast general-purpose AI inference or turnkey object following. The Raspberry Pi, M5Stack and Arduino MyCobot 280 variants can cost less, but their compute, drivers and software behaviour should not be assumed identical. The RobotShop discussion says the program can run on both M5Stack and Jetson Nano versions, with possible performance differences.

An end effector such as a suction pump may support later pick-and-place work, but tracking alone does not demonstrate safe or successful grasping. Select cameras by Linux/OpenCV compatibility, manual exposure, adequate marker resolution, low blur and rigid mounting; the supplied sources do not verify a specific camera model or included-camera status.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Verdict

This is a strong educational demonstration of a low-cost vision-guided arm: camera frames become ArUco poses, calibrated transforms become robot coordinates, and smoothing makes the command loop usable. Its boundaries are equally important. It tracks a known marker rather than arbitrary objects, uses setup-specific hard-coded transforms, suffers from fixed-camera occlusion and was reported as imperfectly smooth and responsive. With fresh calibration, staged testing, conservative safety limits and explicit loss handling, it is a sound laboratory project—not evidence of a production-grade or industrial tracking system.

Frequently Asked Questions

Does the MyCobot 280 Jetson Nano recognize arbitrary objects?

No. The documented project tracks a visible ArUco marker attached to the target. Recognizing unmarked natural objects would require a different detector and, usually, additional depth or pose-estimation work.

Can I copy the published camera offsets directly?

No. Values such as [-37.5, 416.6, 322.9] are specific to the authors’ camera placement, calibration and coordinate conventions. Recalculate the camera-to-robot transform for your own setup.

Is the project suitable for fast moving targets?

The authors report that tracking was not fully smooth or responsive and that slow target movement was needed. The sources publish no maximum target speed or latency benchmark.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Quick Recap

Bestseller No. 3
ELEPHANT ROBOTICS Robotic Arm Accessory, Phone Holder for myCobot 280 & mechArm 270 & mypalletizer 260
ELEPHANT ROBOTICS Robotic Arm Accessory, Phone Holder for myCobot 280 & mechArm 270 & mypalletizer 260
Applicable Products: myCobot 280 series, mechArm 270 series, mypalletizer 260 series.; Easy to Integrate, Easy to Use: It is installed on elephant robotics robot arm in minutes.
$49.99
Bestseller No. 5
ELEPHANT ROBOTICS Robot Arm Accessory, Suction Pump for MyCobot & MechArm
ELEPHANT ROBOTICS Robot Arm Accessory, Suction Pump for MyCobot & MechArm
Applicable products: myCobot 280 series, mechArm 270 series.; Support multiple programming environments: ROS, Python, etc.
$149.99

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.