githubEdit

Interbotix Pincher X100 Arm

arm setup

Installation:

On Intel/AMD based processor:

Basic Commands:

  • move the arm manually:

    • roslaunch interbotix_xsarm_control xsarm_control.launch robot_model:=px100

  • disable torque:

    • rosservice call /px100/torque_enable "{cmd_type: 'group', name: 'all', enable: false}"

  • re-enable torque to hold a pose:

    • rosservice call /px100/torque_enable "{cmd_type: 'group', name: 'all', enable: true}"

  • run with moveit:

    • roslaunch interbotix_xsarm_moveit xsarm_moveit.launch robot_model:=px100 use_actual:=true dof:=4

    • roslaunch interbotix_xsarm_moveit xsarm_moveit.launch robot_model:=px100 use_gazebo:=true dof:=4

  • run using ROS-PYTHON API:

    • roslaunch interbotix_xsarm_control xsarm_control.launch robot_model:=px100 use_sim:=true

    • roslaunch interbotix_xsarm_control xsarm_control.launch robot_model:=px100 use_actual:=true

  • play with joints:

    • roslaunch interbotix_xsarm_descriptions xsarm_description.launch robot_model:=px100 use_joint_pub_gui:=true

  • publish static transforms between two frames:

    • rosrun tf static_transform_publisher x y z yaw pitch roll frame_id child_frame_id period(milliseconds)

Interbotix Python-ROS Interface

  • arm.set_ee_pose_components()

    • sets an absolute position relative to the base of the frame

      • ee_gripper_link frame with respect to the base_link frame

  • arm.set_single_joint_position()

    • move the specified joint

    • usually used for the waist to turn the robot

  • arm.set_ee_cartesian_trajectory()

    • move the end effector the specified value in each direction relative to the current position

    • for a 4dof arm, the y and yaw values cannot be set through this

  • arm.go_to_sleep_position()

    • return the arm to the sleep position

  • arm.go_to_home_position()

    • return the arm to the home position

  • gripper.open()

    • open the gripper

  • gripper.close()

    • close the gripper

  • arm.set_trajectory_time()

    • moving_time - duration in seconds it should take for all joints in the arm to complete one move.

    • accel_time - duration in seconds it should take for all joints in the arm to accelerate/decelerate to/from max speed.

Last updated

Was this helpful?