53 lines
1.3 KiB
Markdown
53 lines
1.3 KiB
Markdown
# teleop_twist_keyboard
|
|
Generic Keyboard Teleoperation for ROS
|
|
|
|
## Run
|
|
|
|
```sh
|
|
ros2 run teleop_twist_keyboard teleop_twist_keyboard
|
|
```
|
|
|
|
Publishing to a different topic (in this case `my_cmd_vel`).
|
|
```sh
|
|
ros2 run teleop_twist_keyboard teleop_twist_keyboard --ros-args --remap cmd_vel:=my_cmd_vel
|
|
```
|
|
|
|
## Usage
|
|
|
|
```
|
|
This node takes keypresses from the keyboard and publishes them as Twist
|
|
messages. It works best with a US keyboard layout.
|
|
---------------------------
|
|
Moving around:
|
|
u i o
|
|
j k l
|
|
m , .
|
|
|
|
For Holonomic mode (strafing), hold down the shift key:
|
|
---------------------------
|
|
U I O
|
|
J K L
|
|
M < >
|
|
|
|
t : up (+z)
|
|
b : down (-z)
|
|
|
|
anything else : stop
|
|
|
|
q/z : increase/decrease max speeds by 10%
|
|
w/x : increase/decrease only linear speed by 10%
|
|
e/c : increase/decrease only angular speed by 10%
|
|
|
|
CTRL-C to quit
|
|
```
|
|
|
|
## Parameters
|
|
- `stamped (bool, default: false)`
|
|
- If false (the default), publish a `geometry_msgs/msg/Twist` message. If true, publish a `geometry_msgs/msg/TwistStamped` message.
|
|
- `frame_id (string, default: '')`
|
|
- When `stamped` is true, the frame_id to use when publishing the `geometry_msgs/msg/TwistStamped` message.
|
|
- `speed (double, default: 0.25)`
|
|
- The speed the node starts with by default.
|
|
- `turn (double, default: 0.5)`
|
|
- The turn rate (rad/s) the node starts with by default.
|