Only released in EOL distros:  

art_vehicle: applanix | art_common | art_image | art_map | art_msgs | art_nav | art_pilot | art_run | art_servo | art_teleop | simulator_art

Package Summary

Tele-operation scripts for driving the ART autonomous vehicle under human control.

art_vehicle: applanix | art_common | art_image | art_map | art_msgs | art_nav | art_observers | art_pilot | art_run | art_servo | art_teleop | simulator_art

Package Summary

Tele-operation scripts for driving the ART autonomous vehicle under human control.

art_vehicle: applanix | art_common | art_image | art_map | art_msgs | art_nav | art_observers | art_pilot | art_run | art_servo | art_teleop | simulator_art

Package Summary

Tele-operation scripts for driving the ART autonomous vehicle under human control.

art_vehicle: applanix | art_common | art_image | art_map | art_msgs | art_nav | art_observers | art_pilot | art_run | art_servo | art_teleop | simulator_art

Package Summary

Tele-operation scripts for driving the ART autonomous vehicle under human control.

ROS Nodes

This package contains ROS nodes for operating the ART autonomous vehicle under human control.

teleop

Graphical tele-operation client for ART pilot.

Published Topics

pilot/cmd (art_msgs/CarCommand)
  • velocity and steering angle requests

Examples

Run Qt script for sending speeds and steering angles to the pilot.

rosrun art_teleop teleop.py

joy_teleop

Joystick tele-operation client for ART pilot. Uses HKS Racing Controller for Sony PlayStation3.

Subscribed Topics

joy (joy/Joy)
  • joystick controller input
navigator/state (art_msgs/NavigatorState)
  • navigator state message containing E-stop status
pilot/state (art_msgs/PilotState)
  • pilot state message

Published Topics

navigator/cmd (art_msgs/NavigatorCommand)
  • navigator state commands (Run, Pause, Suspend)
pilot/accel (art_msgs/CarAccel)
  • acceleration, velocity, steering angle and gear requests

Parameters

Dynamically Reconfigurable Parameters
See the dynamic_reconfigure package for details on dynamically reconfigurable parameters.
~max_accel (double, default: 10.0)
  • Maximum acceleration requested (m/s^2). Range: 0.0 to 25.0
~limit_forward (double, default: 6.0)
  • Maximum speed requested going forward (m/s). Range: 0.0 to 25.0
~limit_reverse (double, default: -3.0)
  • Maximum speed requested in reverse (m/s). Range: -4.0 to 0.0
~use_navigator (bool, default: True)
  • Send navigator E-stop commands

Examples

Run stage simulation with joystick controlling steering and speed. Sets ~use_navigator to False.

roslaunch art_run joy_stage.launch

Run stage simulation with joystick controlling autonomous operation, and only controlling steering and speed when suspended. Sets ~use_navigator to True.

roslaunch art_run joy_auto_stage.launch

Run the real vehicle with joystick controlling autonomous operation, and only controlling steering and speed when suspended. Sets ~use_navigator to True.

roslaunch art_run joy_auto_drive.launch

Usage

Plug the joystick into a USB 2.0 port. When first attached, four blue LEDs will blink, and the joystick is not yet active. Press the PS button, causing the blinking to stop, and the controller to connect.

HKS-controller.jpg

Controls:

  1. Press "PS" button when controller first attached.
  2. Use thumb wheel to steer left or right.
  3. Press blue "X" button to speed up.
  4. Press purple square button to slow down.
  5. Press "START" button to begin autonomous operation.
  6. Press red "O" button to halt autonomous operation.
  7. Press green triangle button to suspend autonomous operation and drive using the joystick.
  8. Press "up" button to shift transmission into Drive.
  9. Press "left" button to shift transmission into Park.
  10. Press "down" button to shift transmission into Reverse.

When running with autonomous navigation software (i.e. ~use_navigator is True), the joystick does not control the vehicle unless autonomous operation has been suspended using the green triangle button (7). Otherwise, only the "START" (5), red "O" (6), and green triangle (7) buttons are active.

  • /!\ Be very careful resuming autonomous operation after being suspended. The navigator does not yet fully support that and may attempt dangerous maneuvers.

Wiki: art_teleop (last edited 2011-04-16 14:50:00 by JackOQuin)