All Projects → gkouros → ackermann-drive-teleop

gkouros / ackermann-drive-teleop

Licence: LGPL-3.0 license
ROS keyboard and joystick teleoperation scripts for robots with ackermann steering

Programming Languages

python
139335 projects - #7 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to ackermann-drive-teleop

kurinji
Kurinji Input Map aims to decouple game play code from device specific input api. This is achieved by providing apis that allows you to map game actions to device input events instead of directly handling device inputs.
Stars: ✭ 47 (+42.42%)
Mutual labels:  keyboard, joystick
input-event
🎹 Read and parse input device(like mouse, keyboard, joystick and IR-Remote)'s event data.
Stars: ✭ 45 (+36.36%)
Mutual labels:  keyboard, joystick
Ucr
Universal Control Remapper [Alpha]
Stars: ✭ 399 (+1109.09%)
Mutual labels:  keyboard, joystick
teraranger
Ros nodes for single TeraRanger sensors
Stars: ✭ 19 (-42.42%)
Mutual labels:  ros
robomaster s1 can hack
DJI RoboMaster S1 CAN Hack
Stars: ✭ 71 (+115.15%)
Mutual labels:  ros
vapor master
high availability ros master
Stars: ✭ 17 (-48.48%)
Mutual labels:  ros
drl grasping
Deep Reinforcement Learning for Robotic Grasping from Octrees
Stars: ✭ 160 (+384.85%)
Mutual labels:  ros
Joy2OpenVR
Interface to OpenVR Input Emulator to translate any Direct Input controllers commands into VR Controller commands
Stars: ✭ 25 (-24.24%)
Mutual labels:  joystick
scikit-robot
A Flexible Framework for Robot Control in Python
Stars: ✭ 70 (+112.12%)
Mutual labels:  ros
DDPG
End to End Mobile Robot Navigation using DDPG (Continuous Control with Deep Reinforcement Learning) based on Tensorflow + Gazebo
Stars: ✭ 41 (+24.24%)
Mutual labels:  ros
vicon
Code for working with the Vicon tracking system
Stars: ✭ 20 (-39.39%)
Mutual labels:  ros
roboclaw ros
ros for roboclaw
Stars: ✭ 38 (+15.15%)
Mutual labels:  ros
mouseable
'Mouseable' is intended to replace a mouse or trackpad.
Stars: ✭ 418 (+1166.67%)
Mutual labels:  keyboard
py trees ros
ROS extensions and implementations for py_trees
Stars: ✭ 80 (+142.42%)
Mutual labels:  ros
kint
kinT keyboard controller (Kinesis controller replacement)
Stars: ✭ 191 (+478.79%)
Mutual labels:  keyboard
input-modifier
uinput based key bindings and macros tool for Linux
Stars: ✭ 17 (-48.48%)
Mutual labels:  keyboard
joypad.js
JavaScript library that lets you connect and use various gaming controllers with browsers that support the Gamepad API. Less than 5KB in size with zero dependencies and support for button press, axis movement events and vibration play effect.
Stars: ✭ 97 (+193.94%)
Mutual labels:  joystick
riptide setup
The software packages which power The OSU Underwater Robotics Team's AUV.
Stars: ✭ 31 (-6.06%)
Mutual labels:  ros
robotiq 2finger grippers
ROS packages enabling the control, visualization and simulation of the Robotiq 2 Fingers Adaptive Grippers model version C3
Stars: ✭ 59 (+78.79%)
Mutual labels:  ros
node-joystick
Linux Joystick module for NodeJS based on NodeBits original work
Stars: ✭ 25 (-24.24%)
Mutual labels:  joystick

ackermann_drive_teleop

ROS teleoperation scripts for robots with ackermann steering

ackermann_drive_keyop
  • Run the teleoperation script, with
    rosrun ackermann_drive_teleop keyop.py
  • You can set max speed, steering angle and command topic by giving them as arguments, when running the script.
    eg.1 rosrun ackermann_drive_teleop keyop.py 0.5
           -> max_speed=max_steering_angle=0.5, command_topic=/ackermann_cmd
    eg.2 rosrun ackermann_drive_teleop keyop.py 0.5 0.8
           -> max_speed=0.5, max_steering_angle=0.8, command_topic=/ackermann_cmd
    eg.3 rosrun ackermann_drive_teleop keyop.py 0.5 0.8 ack_cmd
           -> max=speed=0.5, max_steering_angle=0.8, command_topic=/ack_cmd
  • Use the "up", "down" arrow keys to control speed, "left" and "right" arrow keys to control the steering angle,
    space to brake and tab to reset the steering angle.
ackermann_drive_joyop
  • Run the teleoperation script, as well as the joy node using the following command:
    roslaunch ackermann_drive_teleop ackermann_drive_joyop.launch
  • You can set max speed and steering angle, by giving them as arguments to the launcher.
    eg. roslaunch ackermann_drive_teleop ackermann_drive_joyop.launch max_speed:=0.5 max_angle:=0.8
  • In order to use a joystick, it must have read and write permissions.
    You can grant such permissions by executing the following command: sudo chmod a+rw /dev/input/js0
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].