yahboom
HomeTutorialsProduct
Solution
Blog
Online Store
About Us
EN/中文
Store
ROSMASTER A1 PRO📖
00.Configuration and Operation Guide
  • 0. Unboxing and Review
  • 1.Assembly Videos
  • 2.User Manual
  • 3.Enter Docker (For Raspberry Pi)
  • 4.A1Pro Front Wheel Servo Calibration
  • 5.USB Camera Calibration
  • 6.Depth Camera Calibration
  • 7.FAQ
  • 8.Desktop Configuration Center and Remote Control Guide
01.Chassis Control Course
  • 1.Robot Information Publishing
  • 2.Robot Handle Control
  • 3.Robot Keyboard Control
  • 4.Linear Velocity Calibration
  • 5.Angular Velocity Calibration
  • 6.Robot URDF Model
  • 7.Robot EKF State Estimation
02.Lidar Course
  • 1.Lidar Introduction and Use
  • 2.Lidar Obstacle Avoidance
  • 3.Lidar Following
  • 4.Lidar Patrol
  • 5.GMapping-SLAM Mapping
  • 6.Cartographer-SLAM Mapping
  • 7.Slam-Toolbox Mapping
  • 8.Lifelong Mode Mapping
  • 9.Navigation2 Single Point Navigation
  • 10.Navigation2 Multi Point Navigation
  • 11.Cartographer Relocalization Navigation
  • 12.Slam-Toolbox Localization Navigation
  • 13.Synchronous Mapping And Navigation
  • 14.Aruco Visual Relocalization Navigation
  • 15.Mobile App Mapping And Navigation
  • 16.AprilTag Transport
  • 17.Color Block Transport
03.USB Camera-Depth Camera Course
  • 1.USB Camera Introduction
  • 2.USB Camera Intrinsic Calibration
  • 3.Nuwa-HP60C Camera Introduction (Depth Camera Only)
  • 4.Depth Camera Distance Measurement (Depth Camera Only)
  • 5.Depth Pseudo Color Image (Depth Camera Only)
  • 6.Block Volume Calculation (Depth Camera Only)
  • 7.Edge Detection (Depth Camera Only)
  • 8.RTAB-Map SLAM Mapping (Depth Camera Only)
  • 9.RTAB-Map Navigation (Depth Camera Only)
04.Robotic Arm and 3D Space Gripping Course
  • 0.Robotic Arm Basic Usage
  • 1.Robotic Arm Kinematics
  • 2.Robotic Arm Chassis Coordination Control
  • 3.AprilTag ID Sorting
  • 4.AprilTag Height Anomaly Sorting
  • 5.AprilTag Tracking and Grasping
  • 6.Color Block Sorting
  • 7.Color Block Height Anomaly Sorting
  • 8.Color Block Tracking and Grasping
  • 9.Wood Block Shape Sorting
  • 10.KCF Tracking and Grasping Objects
  • 11.Mediapipe Gesture ID Sorting AprilTag
  • 12.Mediapipe Gesture Height Sorting AprilTag
  • 13.Desktop Tracking and Grasping AprilTag
  • 14.3D Spatial Tracking AprilTag
  • 15.Line Following Obstacle Clearing
  • 16.Transformer Model Tracking Algorithm
05.Road Network Planning and Navigation
  • 1.Introduction To Road Network Planning
  • 2.Road Network Annotation
  • 3.Planning And Navigation Between Waypoints
  • 4.Road Network Navigation In Any Pose
  • 5.Path Re-planning
06.OpenClaw Basic Course
  • 1.Introduction to OpenClaw
  • 2.OpenClaw Core Concepts
  • 3.OpenClaw API-KEY Configuration
  • 4.OpenClaw Switch Models
  • 5.OpenClaw System Prompt Words
  • 6.OpenClaw Common CLI Commands
07.OpenClaw Interaction Method
  • 1.OpenClaw Webchat Interaction
  • 2.OpenClaw Tui Interaction
  • 3.OpenClaw Voice Dialogue Interaction
  • 4.OpenClaw WhatsApp Interaction
08.OpenClaw Development
  • 1.OpenClaw Connecting to Robot MCP Service
  • 2.Robot CLI Command Tool
  • 3.robot-control plugin tool
  • 4.reply-bridge plugin tool
  • 5.OpenClaw Multimodal Vision
  • 6.OpenClaw Chassis Control
  • 7.OpenClaw Robotic Arm Control
  • 8.OpenClaw Skills Development
  • 9.OpenClaw Scheduled Tasks
  • 10.OpenClaw Multi-Agent Intelligent Agent
  • 11.OpenClaw Active Interaction
  • 12.OpenClaw Vector Memory
09.OpenClaw Embodied Intelligent Application
  • 1.OpenClaw Target Tracking
  • 2.OpenClaw Arm Tracking And Grasping
  • 3.OpenClaw Arm Fixed-point Placement
  • 4.OpenClaw Waste Sorting
  • 5.OpenClaw SLAM Mapping And Navigation
  • 6.OpenClaw Navigation Transport
  • 7.OpenClaw AprilTag Grasping
  • 8.OpenClaw Color Line Patrol
  • 9.OpenClaw Visual Distance Measurement
10.OpenClaw Scenario Sandbox
  • 1.Map Description and Prop Placement
  • 2.Build Sand Table Map
  • 3.Visual Relocation Markers
  • 4.Map Mapping Markers
  • 5.OpenClaw Scenario Sandbox Comprehensive Case
11.AI Model Basics
  • 1.AI Large Model Types and Principles
  • 2.RAG Retrieval Enhancement and Model Training Samples
  • 3.Embodied Intelligent Robot System Architecture
  • 4.Embodied Intelligent Functions Core Source Code
12.AI Model Development
  • 1.Register a Model Service Provider Aaccount
  • 2.Configuring API-KEY
  • 3.Introduction to Dify
  • 4.Basic Dify Features
  • 5.AI Large Model Development - chatbot
  • 6.Deploy the RAG Knowledge Base
  • 7.RAG Knowledge Base + chatbot
  • 8.AI Agent Workflow
  • 9.Custom Wake-up Response
13.AI Model - Text Version
  • 1.Semantic Understand and Command Follow
  • 2.Multimodal Visual Understand
  • 3.Multimodal Visual Understand + Robotic Arm Gripping
  • 4.Multimodal Visual Understand+SLAM Navigation
  • 5.Robotic Arm Gripping+Multimodal Visual Understand+SLAM Navigation
  • 6.Intention Estimation
14.AI Model - Voice Version
  • 1.Semantic Understand and Command Follow
  • 2.Multimodal Visual Understand
  • 3. Multimodal Large Model+Robotic Arm Gripping
  • 4.Multimodal Visual Understand+SLAM Navigation
  • 5.Robotic Arm Gripping+Multimodal Visual Understand+SLAM Navigation
  • 6.Intention Estimation
15.Mediapipe Visual Course
  • 1.Hand Detection
  • 2.Posture Detection
  • 3.Overall Detection
  • 4.Facial Landmark Detection
  • 5.Face Detection
  • 6.Face Special Effects
  • 7.3D Object Recognition
  • 8.Brush
  • 9.Finger Control
  • 10.Palm Target Positioning
  • 11.Fingertip Trajectory Recognition
  • 12.Fingertip Gesture Control Cobotic Arm
  • 13.Gesture Grabbing and Releasing Objects
  • 14.Finger Control Robotic Arm
  • 15.Medipipe Gesture Control Robotic arm Cction Group
16.MoveIt2 Simulation Course
  • 1.MovelT2 Configuration
  • 2.MovelT2 Simulation-Reality Linkage
  • 3.Random Movement
  • 4.Forward Kinematics Design
  • 5.Inverse Kinematics Design
  • 6.Cartesian Path
  • 7.Scene Design
  • 8.Trajectory Planning
  • 9.Collision Detection
  • 10.3D Perception Obstacle‑Avoidance
17.Multi-vehicle Course
  • 1.Multi-vehicle Control
  • 2.Multi-vehicle Navigation
  • 3.Multi-vehicle Formation
18.YOLO26 Development
  • 1.CLI Use
  • 2.Object Detection
  • 3.Instance Segmentation
  • 4.Pose Estimation
  • 5.Image Classification
  • 6.Oriented Object Detection
  • 7.YOLOv26 + DeepSORT Tracking
  • 8.Monocular Depth Estimation
19.Control Board STM32 Driver Course
  • 0.Notes (Must Read)
  • 1.About Expansion Board
  • 2.STM32 Development Environment
  • 3.Button Control
  • 4.FreeRTOS Application
  • 5.Serial Communication
  • 6.SBUS Model Aircraft Remote Control
  • 7.CAN Bus Communication
  • 8.RGB Colorful Light Bar
  • 9.Timer Interrupt to Control PWM Servo
  • 10.Control Serial Port Servos
  • 11.Nine-axis Attitude Sensor to Obtain Data
  • 12.Control Motor
  • 13.Timer Captures the Encoder Data
  • 14.1 Kinematic Analysis of Mecanum Wheel
  • 14.2 Kinematic Analysis of Ackerman
  • 14.3 Kinematic Analysis of 4WD
  • 15.PID Control Robot Movement
20.Docker Course
  • 1.Docker Introduction and Installation
  • 2.Docker Basic Commands
  • 3.Docker Submission and Multi-Terminal Access
  • 4. Docker Startup Script
  • 5.Docker-Vscode Environment Construction
21.Image Processing Basics Course
  • 1. Introduction to Open Source CV
  • 2. Image reading and display
  • 3. Image writing
  • 4. Image quality
  • 5. Pixel Operation
  • 6. Image zoom
  • 7. Image cutting
  • 8. Image translation
  • 9. Image Mirroring
  • 10. Affine Transformation
  • 11. Image Rotation
  • 12. Perspective Transformation
  • 13. Grayscale processing
  • 14. Image Binarization
  • 15. Edge Detection
  • 16. Line drawing
  • 17. Rectangle and circle drawing
  • 18. Drawing text and pictures
22.Linux System Course
  • 1.Introduction to Linux system
  • 2.Ubuntu file system
  • 3.Ubuntu common commands
  • 4.Ubuntu common editors
  • 5.Ubuntu software operation commands
  • 6.Virtual machine installation
  • 7.SSH remote control
  • 8.VNC remote control
  • 9.Transfer files remotely
  • 10.Driver library and communication
  • 11.Static IP and hotspot mode
  • 12.Bind device ID
  • 13.Capacity expansion and resource allocation
  • 14.Update system software sources
  • 15.Set root user password
  • 16.sudo free password
  • 17.Connect to WiFi network
  • 18.View system version
  • 19.Customized service management
  • 20.Back up system image
23.ROS2 Basic Course
  • 1.Introduction to ROS2
  • 2.ROS2 install Humble
  • 3.ROS2 development environment
  • 4.ROS2 workspace
  • 5.ROS2 function package
  • 6.ROS2 node
  • 7.ROS2 topic communication
  • 8.ROS2 service communication
  • 9.ROS2 action communication
  • 10.ROS2 custom interface message
  • 11.ROS2 parameter service case
  • 12.ROS2 meta-function package
  • 13.ROS2 distributed communication
  • 14.ROS2 DDS
  • 15.ROS2 time related API
  • 16.ROS2 common command tools
  • 17.ROS2 rviz2 use
  • 18.ROS2 rqt toolbox
  • 19.ROS2 Launch startup file configuration
  • 20.ROS2 recording and playback tool
  • 21.ROS2 URDF model
  • 22.ROS2 Gazebo simulation platform
  • 23.ROS2 TF2 coordinate transformation
24.Main Control Course
Jetson Orin Nano_NX
  • 1.Jetson Orin board introduction
  • 2.Restore the factory image system
  • 3.Backup SSD system
  • 4.SSD expansion
  • 5.Network configuration
  • 6.SSH remote login
  • 7.VNC remote control
  • 8.Remote file transfer
  • 9.Jtop tool
  • 10.Exchange space expansion
Raspberry Pi
  • 1. Introduction to Raspberry PI 5
  • 2. Raspberry PI system installation and backup
  • 3. Powering the Raspberry PI 5
  • 4. Startup of Raspberry PI 5
  • 5. Update and upgrade operating system
  • 6. Introduction to raspi-config tool
  • 7. config.txt file description
  • 8. Network Configuration
  • 9. remote access
  • 10. Transfer files remotely
  • 11. Set display resolution and rotation
  • 12. Set screen to sleep
  • 13. Play audio and video
  • 14. Using USB camera
  • 15. Using MIPI camera
  • 16. Get real-time temperature of Raspberry Pi
RDKX5
  • 1.Introduction to RDK X5 board
  • 2.Write system file
  • 3.Hardware interface description
  • 4.Install case and other accessories
  • 5.Network configuration
  • 6.Remote login
  • 7.Update system
  • 8.srpi-config user guide
  • 9.config. txt configuration file
  • 10.Self-startup setting
  • 11.RDK exclusive command usage
  • 12.Linux command usage
  • 13.GPIO readwrite operation
  • 14.Image classification algorithm
  • 15.Use USB camera
  • 16.Use MIPI camera
  • 17.Binocular camera depth algorithm
  • 18. Controlling RGB Cooling Fans
Download
  • SystemFile
  • Code
  • 3D_Model_File
  • Software_Tools
  • Hardware_Info
  • Introduction_Manual
  • Script_File
  • Dify AI Agent
Download ZIP

Welcome to ROSMASTER A1 PRO repository

0.Robotic Arm Basic Usage

🦾 Robotic Arm Basic Usage and Driver Control Tutorial

1. Course Overview

Before diving into advanced applications like 3D vision grasping, object sorting, and MoveIt2 autonomous obstacle avoidance, mastering the robotic arm's low-level driver node startup, control topics and service invocation methods, as well as fundamental concepts of spatial coordinate systems, is an essential lesson for every robotics developer.

This course is based on the ROS 2 robotics system and covers:

  1. Starting the Low-Level Hardware Driver: Run A1pro_camera_arm.launch.py to start serial communication, camera driver, and kinematics service;

  2. Robotic Arm Control Topics:

    • Publish to /arm6_joints topic for multi-joint coordinated control;

    • Publish to /arm_joint topic for single joint/gripper independent control;

    • Subscribe to /arm_status/arm_joint topic to read the robotic arm's real-time joint status;

  3. Robotic Arm Service Calls:

    • Call /arm_driver/set_torque service for one-touch torque release and recovery;

    • Call /arm_driver/get_actual_arm_position service to read back servo physical angles;

    • Call /get_kinemarics service for forward and inverse kinematics computation;

  4. Pose Monitor and Drag Teaching Tool (arm_pose_monitor): Quick calibration and waypoint recording;

  5. ROS Robot Spatial Coordinate System and Pose Fundamentals: Right-hand rule, base frame, end-effector TCP, and camera optical axis.


2. Starting the Low-Level Hardware Driver

Before controlling the robotic arm, you must first start the integrated driver for the robot chassis, robotic arm servo communication, and camera.

Open a terminal and run:

ros2 launch dofbot_pro_driver A1pro_camera_arm.launch.py

Internal Operation Mechanism: After this launch file starts, it brings up the following three core nodes:

  1. Ackman_driver_A1P (node name /driver_node): Responsible for serial communication between the chassis and robotic arm low-level microcontroller/servo driver board, exposing joint control topics and torque services;

  2. kinemarics_dofbot (node name /kinemarics_arm): Loads the robotic arm URDF kinematics model, providing forward/inverse kinematics service /get_kinemarics;

  3. Camera Driver Node: Automatically starts the HP60C depth camera (or USB camera) publishing image and point cloud data.

After successful startup, the terminal will remain in a listening state. Keep this terminal running; subsequent operations will be performed in new terminals.

image-20260915204229362


3. Controlling the Robotic Arm via ROS 2 Topics

Open a new terminal. We can drive the robotic arm by publishing ROS topics via command line:

3.1 Multi-Joint Coordinated Motion Control (/arm6_joints)

  • Topic Name: /arm6_joints

  • Message Type: dofbot_pro_interface/msg/ArmJoints

  • Field Definitions:

    • joints: A float array of length 6, corresponding to the target angles for servo 1 through 5 (arm body) and servo 6 (gripper);

    • run_time: Motion time (unit: milliseconds), controlling how long the robotic arm takes to smoothly transition from current pose to target pose.

Example 1: Control the robotic arm to return to initial upright/centered pose (1500ms)
xxxxxxxxxx
ros2 topic pub --once /arm6_joints dofbot_pro_interface/msg/ArmJoints "{joint1: 90, joint2: 90, joint3: 90, joint4: 90, joint5: 90, joint6: 30, time: 1500}"
Example 2: Control the robotic arm to lean forward in preparation for grasping
xxxxxxxxxx
ros2 topic pub --once /arm6_joints dofbot_pro_interface/msg/ArmJoints "{joint1: 90, joint2: 120, joint3: 0, joint4: 0, joint5: 90, joint6: 30, time: 1000}"

3.2 Single Joint/Gripper Independent Control (/arm_joint)

If you only need to fine-tune a single joint, or open/close the gripper separately, use the single joint topic:

  • Topic Name: /arm_joint

  • Message Type: dofbot_pro_interface/msg/ArmJoint

  • Field Definitions:

    • id: Servo ID;

    • angle: Target angle;

    • run_time: Running time (ms).

Example 1: Open the gripper (servo 6 rotates to 0°)
xxxxxxxxxx
ros2 topic pub --once /arm_joint dofbot_pro_interface/msg/ArmJoint "{id: 6, joint: 0, time: 800}"
Example 2: Close the gripper (servo 6 rotates to 90°)
xxxxxxxxxx
ros2 topic pub --once /arm_joint dofbot_pro_interface/msg/ArmJoint "{id: 6, joint: 90, time: 800}"
Example 3: Control servo 1 (base) to rotate horizontally left to 135°
xxxxxxxxxx
ros2 topic pub --once /arm_joint dofbot_pro_interface/msg/ArmJoint "{id: 1, joint: 135, time: 1000}"

3.3 Real-Time Monitoring of Robotic Arm Joint Status (/arm_status/arm_joint)

The low-level driver board continuously reads back the actual servo angles at approximately 5Hz and converts them to standard ROS joint state messages:

  • Topic Name: /arm_status/arm_joint

  • Message Type: sensor_msgs/msg/JointState

Enter the following command in the terminal to print the current joint radians and joint names in real time:

xxxxxxxxxx
ros2 topic echo /arm_status/arm_joint

image-20260915204430195

4. Controlling the Robotic Arm via ROS 2 Services

In addition to topic communication, the system also provides rich services supporting request-response mode precise interaction:

4.1 Servo Torque Switching Service (/arm_driver/set_torque)

During robotic arm debugging or manual teaching, we often need to "power down" the servos so they can be easily moved by hand; after teaching is complete, restore power and lock them.

  • Service Name: /arm_driver/set_torque

  • Service Type: std_srvs/srv/SetBool

  • Field Description: data: false releases torque (power down), data: true restores power and locks.

Example 1: Release torque on robotic arm (power down, can be manually dragged)

⚠ Warning: Before executing the torque release command, be sure to support the robotic arm with your hand to prevent it from rapidly falling and hitting the table due to gravity!

xxxxxxxxxx
ros2 service call /arm_driver/set_torque std_srvs/srv/SetBool "{data: false}"
Example 2: Restore power and lock the robotic arm
xxxxxxxxxx
ros2 service call /arm_driver/set_torque std_srvs/srv/SetBool "{data: true}"

image-20260915204625317

4.2 Read Back Servo Actual Physical Angle Service (/arm_driver/get_actual_arm_position)

  • Service Name: /arm_driver/get_actual_arm_position

  • Service Type: dofbot_pro_interface/srv/ArmPosition

After sending a request, the low-level driver board queries each of the 6 bus servos once for their actual angles and returns a float array:

xxxxxxxxxx
ros2 service call /arm_driver/get_actual_arm_position dofbot_pro_interface/srv/ArmPosition "{}"

Terminal response example:

image-20260915204714427

4.3 Kinematics Forward and Inverse Computation Service (/get_kinemarics)

  • Service Name: /get_kinemarics

  • Service Type: arm_interface/srv/ArmKinemarics

Forward Kinematics (FK Mode): Input servo angles to calculate end-effector 3D spatial coordinates
xxxxxxxxxx
ros2 service call /get_kinemarics arm_interface/srv/ArmKinemarics "{kin_name: 'fk', cur_joint1: 90.0, cur_joint2: 90.0, cur_joint3: 90.0, cur_joint4: 90.0, cur_joint5: 90.0}"

The terminal will output the end-effector's [X, Y, Z] coordinates (unit: meters) and [Roll, Pitch, Yaw] orientation angles (unit: radians) relative to the base frame.

Inverse Kinematics (IK Mode): Input target spatial coordinates to calculate target angles for servos 1-5
xxxxxxxxxx
ros2 service call /get_kinemarics arm_interface/srv/ArmKinemarics "{kin_name: 'ik', tar_x: -0.002661, tar_y: 0.0002654, tar_z: 0.5263, roll: 0.0, pitch: 0.0, yaw: 0.0}"

The terminal will output the joint1 ~ joint5 target servo angles required for the robotic arm end-effector to reach that position.


5. Pose Monitor and Drag Teaching Tool

To avoid manually calling services to check angles every time, the system provides a visual terminal pose monitoring tool arm_pose_monitor:

5.1 Starting the Monitor

With the low-level driver running, open a new terminal and run:

xxxxxxxxxx
ros2 run movelt_demo arm_pose_monitor

The terminal will display a clean real-time dashboard:

image-20260915204750230

5.2 Three-Step Method for Drag Teaching Point Collection

  1. Lightly press spacebar (release torque): Support the robotic arm with your hand, press the [Spacebar], servos release torque;

  2. Manually move the robotic arm to the target position: Move the robotic arm to the grasping or placement point by hand, observe the dashboard values changing in real time. To use later, simply select and copy the 5 values inside brackets after [Servo Deg (arm 1-5)];

  3. Restore locking and exit: Press [Spacebar] again to restore power and lock, press [Q] to exit the monitor.


6. ROS Robot Coordinate System and Pose Fundamentals

When writing upper-level automation planning and vision algorithms, you must understand the geometric topological relationships between the robot's various coordinate frames:

6.1 Right-Hand Rule

All coordinate systems in ROS 2 strictly follow the Cartesian right-hand coordinate system:

  1. Coordinate Axis Direction Rules:

    • Extend your right hand, thumb pointing forward is the positive X axis;

    • Index finger pointing left is the positive Y axis;

    • Middle finger perpendicular to palm pointing up is the positive Z axis;

    • Mnemonic (RGB ↔ XYZ): When observing coordinate frames in RViz, Red axis represents X, Green axis represents Y, Blue axis represents Z.

    image-20260915204954249

  2. Positive Rotation Direction (Right-Hand Screw Rule):

    • Point your right thumb in the positive direction of an axis; the natural curling direction of your fingers when making a fist indicates the positive angle direction of rotation around that axis;

    • Rotation around X axis is called Roll;

    • Rotation around Y axis is called Pitch;

    • Rotation around Z axis is called Yaw.

image-20260915204932489

6.2 Key Reference Base Coordinate Frames

  • base_footprint: The contact point center of the chassis on the ground projection, approximately 2cm above arm_base_link, the global reference frame for vehicle navigation and localization;

  • arm_base_link: The geometric center of the chassis body, located on the vehicle chassis frame. MoveIt robotic arm motion planning and collision detection use this as the default reference;

  • arm1 / Robotic Arm Base: The starting joint coordinate frame for the robotic arm mounted at the front of the vehicle.

image-20260915205829004

6.3 Robotic Arm End-Effector Working Center (TCP - Tool Center Point)

  • Gripping Coordinate Frame: Defined at the geometric center point of contact when the dual-finger parallel gripper closes (Tool Center Point / TCP);

  • Spatial motion planning and obstacle avoidance—what is referred to as "the end-effector reaching a certain coordinate"—is essentially moving the Gripping working center to the desired 3D spatial position.

    image-20260915210331429

6.4 Camera Optical Axis Coordinate Frame and TF Space Alignment

  • Camera Optical Coordinate Frame: The optical coordinate frame of depth cameras (like HP60C) follows image processing conventions:

    • Z axis points forward (along the lens optical axis outward, perpendicular into the measured object's distance direction);

    • X axis points right (corresponding to horizontal image pixel column direction);

    • Y axis points down (corresponding to vertical image pixel row direction);

  • Static TF Rigid Transform: At system startup, a static TF publishing node aligns the camera optical axis coordinate frame to the robot's base_link, ensuring that objects or 3D point clouds identified by the camera can be accurately projected into the robotic arm's graspable spatial coordinates.

image-20260915211114445

6.5 Spatial End-Effector Pose Control and Underactuated (5-DOF) Explanation

  • Fully positioning the robotic arm end-effector in space requires 6 degrees of freedom (3 position + 3 orientation), but A1Pro only has 5 joints, making it an underactuated configuration that cannot precisely control all 6 quantities simultaneously. Therefore, a position-priority strategy is adopted in actual planning: prioritize ensuring the end-effector gripper reaches the target position (X,Y,Z), with the orientation automatically solved by the inverse solver, significantly improving grasping and obstacle avoidance success rates.

RTAB-Map Navigation (Depth Camera Only)
Robotic Arm Kinematics

COMPANY

  • About us
  • Team Style
  • Blog

LEARNING & EXPLORATION

  • Tutorials
  • Edge AI hardware
  • Educational robots
  • Embedded intelligent hardware

WHERE TO BUY

  • Yahboom Online Store
  • Amazon
  • Alibaba
  • AliExpress
  • Mercado

TECHNOLOGY SUPPORT

  • Email: support@yahboom.com

BE A DISTRIBUTOR

  • Email: sales@yahboom.com
QR Code

Copyright © 2017-2026 Yahboom. All Rights Reserved.

EN/中文