turtlebot3-burger_150.png
turtlebot3-waffle-pi_150.png
turtlebot3-arm_150.png
walking-y2_150.png
turbot3-multi_150.png
turbot3-dl-ros1_150.png
turbot3-ai.png
turbot3-dl-ros2_150.png
turbot3-slam_150.png
turbot3-arm_150.png
turtlebot4-lite_150.png
turtlebot4-pro_150.png
turbot4-dl_150.png
turbot4-ai_150.png
aidriving-racebot_150.png
aidriving-autodrive_150.png
turtlebot-arm_150.png
openmanipulator-x_150.png
Home » PhantomXArm入门教程 » ROS与PhantomXArm教程-通过命令控制机械臂

ROS与PhantomXArm教程-通过命令控制机械臂

纠错,疑问,交流: 请进入讨论区请点击进入页面,扫码加入微信群或Q群进行交流

获取最新文章: 扫一扫加入“创客智造”公众号

ROS与PhantomXArm教程-通过命令控制机械臂

说明

  • 介绍如何通过命令来控制机械臂
  • 通过发送命令到具体对应的机械臂话题来实现控制。

操作步骤

  • 得到机械臂对应话题:
$ rostopic list
  • 得到如下的话题名:
/arm_shoulder_pan_joint/command
/arm_shoulder_lift_joint/command
/arm_elbow_flex_joint/command
/arm_wrist_flex_joint/command
/gripper_joint/command
  • 分别对应不同关节舵机

  • 从底往上:

    • 第一个舵机shoulder_pan
    • 第二个舵机shoulder_lift
    • 第三个舵机elbow_flex
    • 第四个舵机wrist_flex
    • 第五个舵机gripper
  • 发送命令到对应话题格式如下:

$ rostopic pub -1 /arm_shoulder_pan_joint/command std_msgs/Float64 "data: 0.4"
$ rostopic pub -1 /arm_shoulder_lift_joint/command  std_msgs/Float64 "data: 0.4"
$ rostopic pub -1 /arm_elbow_flex_joint/command std_msgs/Float64 "data: 0.4"
$ rostopic pub -1 /arm_wrist_flex_joint/command std_msgs/Float64 "data: 0.4"
$ rostopic pub -1 /gripper_joint/command std_msgs/Float64 "data: 0.4"
  • 数值代表是弧度

  • 数值的范围每个舵机都不一样,需要通过arbotix_gui控制,然后查看对应的话题的变化来得到data值的最大和最小值

  • 当数值都为0时,机械臂直立

  • 查看话题得到数值

$ rostopic echo /gripper_joint/command

纠错,疑问,交流: 请进入讨论区请点击进入页面,扫码加入微信群或Q群进行交流

获取最新文章: 扫一扫加入“创客智造”公众号


标签: ROS与PhantomXArm教程