|
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/xArm-Developer/xarm_ros.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2024-09-09 |
Dev Status | DEVELOPED |
CI status | Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Jason Peng
Authors
Service Introduction
The services and messages defined in this package is based on the programming API. To offer a way for users to call them by ROS interface. Services provided are:
motion_ctrl
To enable or disable the servo control of any joint.(message type: xarm_msgs::SetAxis)
set_mode
To set operation mode. (message type: xarm_msgs::SetInt16)
* 0 for POSE mode, the robot will be position controlled. Trajectory will be planned by XArm Controller.
* 1 for SERVOJ mode, the robot will be commanded by servo_j function, fast & immediate execution like a step response, use this if user can generate properly interpolated trajectory.
* 2 for TEACH_JOINT mode, Gravity compensated mode, no position control.
set_state
To set robot state. (message type: xarm_msgs::SetInt16)
* 0 for READY/START state, robot must be in this state to perform any motion.
* 3 for PAUSE state, robot motion will be suspended.
* 4 for STOP state, if error occurs or configuration changes, robot will switch to this state.
go_home
Robot will go to home position with specified velocity and acceleration.(message type: xarm_msgs::Move)
move_line
Robot TCP will move to Caetesian target point with a straight line trajectory. Under specified Cartesian velocity and acceleartion. (message type: xarm_msgs::Move)
move_lineb
Given a set of targets, robot will move to final target through middle points, at each middle point, 2 straight-line trajectory will be blended with specified radius. (message type: xarm_msgs::Move)
move_joint
Given all desired joint positions, and max joint angular velocity/acceleration, robot will move to joint space target. (message type: xarm_msgs::Move)
move_servoj:
Used in SERVOJ mode, and if user have trajectory planned, call this service with high enough rate. Each trajectory point will be executed fast and immediately. (message type: xarm_msgs::Move)
Please check the inside srv files for detailed data information.
Feedback Status Message
Refer to RobotMsg for robot feedback information contents published through topic “/xarm/xarm_states”.
Refer to CIOState for the gpio of the control box feedback information contents published through topic “/xarm/controller_gpio_states”.
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
std_msgs | |
message_generation | |
message_runtime | |
catkin |
System Dependencies
Dependant Packages
Launch files
Services
- srv/SetLoad.srv
- srv/GetDigitalIO.srv
- srv/GripperConfig.srv
- srv/SetDigitalIO.srv
- srv/SetModbusTimeout.srv
- srv/GetFloat32List.srv
- srv/SetToolModbus.srv
- srv/GetControllerDigitalIO.srv
- srv/GetInt32.srv
- srv/GripperState.srv
- srv/FtIdenLoad.srv
- srv/SetMultipleInts.srv
- srv/SetFloat32.srv
- srv/Move.srv
- srv/GetErr.srv
- srv/SetAxis.srv
- srv/SetString.srv
- srv/MoveVelo.srv
- srv/GetAnalogIO.srv
- srv/TCPOffset.srv
- srv/FtCaliLoad.srv
- srv/PlayTraj.srv
- srv/MoveAxisAngle.srv
- srv/ClearErr.srv
- srv/GripperMove.srv
- srv/SetControllerAnalogIO.srv
- srv/SetInt16.srv
- srv/MoveVelocity.srv
- srv/ConfigToolModbus.srv
- srv/GetSetModbusData.srv
- srv/Call.srv