$ roslaunch interbotix_xslocobot_joy xslocobot_joy.launch robot_model:=locobot_wx200
A red error message might appear in the screen saying Couldn't open joystick force feedback!
.
This is normal and will not affect the joystick operation. To further customize the launch file at
run-time, look at the table below:
robot_model
model type of the Interbotix LoCoBot such as 'locobot_base' or 'locobot_wx250s'
robot_name
name of the robot (could be anything but defaults to 'locobot')
"locobot"
use_rviz
launches RViz; if you are SSH'd into the robot, DON'T set this to true
false
rviz_frame
fixed frame in RViz; this should be changed to map
or <robot_name>/odom
if mapping or using local odometry respectively
$(arg robot_name)/odom
use_base
if true, the base ROS nodes are launched
use_lidar
if true, the RPLidar node is launched
false
show_lidar
set to true if the lidar is installed on the robot; this will load the lidar related links to the 'robot_description' parameter
$(arg use_lidar)
use_camera
if true, the RealSense D435 camera nodes are launched
false
threshold
value from 0 to 1 defining joystick sensitivity; a larger number means the joystick should be less sensitive
controller
type of PlayStation controller ('ps3' or 'ps4')
mode_configs
the file path to the 'mode config' YAML file
refer to xslocobot_joy.launch
use_sim
if true, the DYNAMIXEL simulator node is run; use RViz to visualize the robot's motion; if false, the real DYNAMIXEL driver node is run
false
To understand how the joystick buttons map to controlling the robot, look at the diagram and table
below:
Base Control Mode
SELECT/SHARE
Reset the odometry of the base to an 'x', 'y', and 'theta' of 0 (the base chirps as well)
Right
stick Up/Down tilt the RealSense camera Up/Down
Right
stick Left/Right pan the RealSense camera Left/Right
START/OPTIONS
move the pan/tilt servo to '0' radians
stick Up/Down move the end-effector (defined at 'ee_gripper_link') vertically in Cartesian space
stick Left/Right move the end-effector (defined at 'ee_gripper_link') horizontally in Cartesian space
reverses the Left stick Left/Right control
if the arm has 6dof, this moves the end-effector in a negative direction along its own 'y' axis
if the arm has 6dof, this moves the end-effector in a positive direction along its own 'y' axis