ROS2 package for WHILL Model CR
/whill/controller/joy (sensor_msgs/Joy)
- Virtual WHILL joystick input. You can controll WHILL via this topic.
/whill/controller/cmd_vel (geometry_msgs/msg/Twist)
- cmd_vel input. You can control WHILL via this topic.
- This command is only available ModelCR firmware updated after 2019.12. So, If you want to use this, please update firmware.
- You can disable this topic by
enable_cmd_vel_control
parameter.
/whill/states/joy (sensor_msgs/Joy)
- Joystick status
/whill/states/joint_state (sensor_msgs/JointState)
- Wheel rotate position(rad) and rotation velocity(rad/s)
/whill/states/imu (sensor_msgs/Imu)
- IMU measured data.
/whill/states/battery_state (sensor_msgs/BatteryState)
- Battery information
- Ubuntu 22.04
- ROS 2 Humble
- ros2_whill_interfaces(crystal-devel)
In your shell:
cd ~/<your_ros2_ws>/src
git clone https://github.com/WHILL/ros2_whill_interfaces.git
git clone https://github.com/nanoshimarobot/ros2_whill.git
cd ~/<your_ros2_ws>
colcon build --packages-up-to ros2_whill
source install/local_setup.bash
ros2 launch ros2_whill modelc.launch.py
Edit
/lib/udev/rules.d/50-udev-default.rules
And add:
KERNEL=="ttyUSB[0-9]*", MODE="0666"
ros2 service call /whill/set_speed_profile_srv ros2_whill_interfaces/SetSpeedProfile '{s1: 4, fm1: 15, fa1: 16, fd1: 64, rm1: 10, ra1: 16, rd1: 56, tm1: 10, ta1: 56, td1: 72}'
ros2 service call /whill/set_power_srv ros2_whill_interfaces/SetPower '{p0: 1}'
ros2 service call /whill/set_power_srv ros2_whill_interfaces/SetPower'{p0: 0}'