diff --git a/launch/node.launch b/launch/node.launch index 4d830292569fc324f1708de443e1f4645732527c..b96c9610e3c6c2643a6e05eef0151677825c46d1 100644 --- a/launch/node.launch +++ b/launch/node.launch @@ -16,9 +16,9 @@ <remap from="~steering" to="$(arg steering_topic)"/> <remap from="~speed" to="$(arg speed_topic)"/> - <param name="steering_min" value="30"/> - <param name="steering_zero" value="90"/> - <param name="steering_max" value="150"/> + <param name="steering_min" value="0"/> + <param name="steering_zero" value="80"/> + <param name="steering_max" value="160"/> <param name="angular_sat_min" value="-1.0"/> <param name="angular_sat_max" value="1.0"/> diff --git a/launch/teleop_keyboard.launch b/launch/teleop_keyboard.launch new file mode 100644 index 0000000000000000000000000000000000000000..98256aa6decd119145b706940947b8d7c5b0f136 --- /dev/null +++ b/launch/teleop_keyboard.launch @@ -0,0 +1,24 @@ +<!-- --> +<launch> + + <arg name="name" default="teleop_keyboard"/> + <arg name="speed_topic" default="/manual_control/speed"/> + <arg name="steering_topic" default="/manual_control/steering"/> + + <node pkg ="teleop_twist_keyboard" + name="teleop_twist_keyboard" + type="teleop_twist_keyboard.py" + output="screen"> + <remap from="cmd_vel" to="$(arg name)/cmd_vel"/> + </node> + + <include file="$(find twist_to_manual_control)/launch/node.launch"> + <arg name="node_name" value="$(arg name)_twist_to_manual_control"/> + <arg name="invert_speed" value="True"/> + <arg name="invert_steering" value="False"/> + <arg name="twist_topic" default="$(arg name)/cmd_vel"/> + <arg name="steering_topic" value="$(arg steering_topic)"/> + <arg name="speed_topic" value="$(arg speed_topic)"/> + </include> + +</launch> \ No newline at end of file diff --git a/launch/teleop_ps3.launch b/launch/teleop_ps3.launch new file mode 100644 index 0000000000000000000000000000000000000000..a4e6010e52a8bf4fd6fe2152126622cbe3659219 --- /dev/null +++ b/launch/teleop_ps3.launch @@ -0,0 +1,71 @@ +<!-- --> +<launch> + + <arg name="name" default="teleop_ps3"/> + <arg name="dev" default="/dev/input/ps3joy"/> + <arg name="config_filepath" default="$(find twist_to_manual_control)/config/ps3.yaml" /> + <arg name="speed_topic" default="/manual_control/speed"/> + <arg name="steering_topic" default="/manual_control/steering"/> + + <node pkg="joy" type="joy_node" name="joy_node"> + <param name="dev" value="$(arg dev)" /> + <param name="deadzone" value="0.12" /> + <param name="autorepeat_rate" value="20" /> + </node> + + <node pkg="teleop_twist_joy" name="$(arg name)" type="teleop_node"> + <rosparam command="load" file="$(arg config_filepath)" /> + <remap from="cmd_vel" to="$(arg name)/cmd_vel"/> + </node> + + <include file="$(find twist_to_manual_control)/launch/node.launch"> + <arg name="node_name" value="$(arg name)_twist_to_manual_control"/> + <arg name="invert_speed" value="True"/> + <arg name="invert_steering" value="False"/> + <arg name="twist_topic" default="$(arg name)/cmd_vel"/> + <arg name="steering_topic" value="$(arg steering_topic)"/> + <arg name="speed_topic" value="$(arg speed_topic)"/> + </include> + +</launch> + +<!-- + [PS3 TELEOP BUTTONS] + Dead man button: R1 (normal speed) or R2 (turbo/double speed) + Forward/backward speed: Left joystick up/down + Left/Right steering Right joystick left/right +--> + +<!-- +[PAIR/RUN PS3PAD WITH BLUETOOTH] + [EXTERNAL LAPTOP] + [INSTALL] + $ sudo apt-get install sixad + $ sudo apt-get install ros-indigo-ps3joy + [CONNCTED USB-PS3] + $ sudo /usr/sbin/sixpair + - Assigned bluetooth address + [DISCONECTED USB-PS3] + $ sudo /usr/sbin/update-rc.d -f sixad remove + $ sudo /usr/sbin/update-rc.d -f sixad defaults + $ sudo /etc/init.d/sixad restart + - Press pad PS button, should vibrate when linked + [ONBOARD PC - Odroid ARM] + [INSTALL][https://github.com/rdepena/node-dualshock-controller/wiki/Pairing-The-Dual-shock-3-controller-in-Linux-(Ubuntu-Debian)] + [DEPS] + $ sudo apt-get install bluez-utils bluez-compat bluez-hcidump checkinstall libusb-dev libbluetooth-dev joystick pyqt4-dev-tools + [SIXPAIR] + $ mkdir -p ~/ps3 && cd ~/ps3 + $ wget http://www.pabr.org/sixlinux/sixpair.c + $ gcc -o sixpair sixpair.c -lusb + $ ./sixpair + [SIXAD] + $ mkdir -p ~/ps3 && cd ~/ps3 + $ wget http://sourceforge.net/projects/qtsixa/files/QtSixA%201.5.1/QtSixA-1.5.1-src.tar.gz + $ tar xfvz QtSixA-1.5.1-src.tar.gz + $ cd QtSixA-1.5.1/sixad + - Fix: add "#include <unistd.h>" in file shared.h + $ make + $ sudo mkdir -p /var/lib/sixad/profiles + $ sudo checkinstall +-->