reedhedges / rosaria_client

Series of simple demos showing how the robot is controlled in both ROS and Mobile Robots's Aria

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Rosaria Demo Client

This package is a series of simple demos meant to demonstrate how the robot is controlled in both ROS and Mobile Robots's Aria

Usage

Prerequisites: catkin workspace is setup, and use "git clone https://github.com/pengtang/rosaria_client.git" under the directory of catkin_ws/src. Then, under the catkin_ws directory type "catkin_make" to compile and make executable files. Last, still under catkin_ws, type "source devel/setup.bash".

Step 1. If you are operating with a real robot, look at Case 1, if you are using the mobilesim, look at Case 2.

Step 2. Open a terminal with two tabs. Do this sequentially: The first tab type "roscore", the second tab type "roslaunch rosaria_client rosaria_client_launcher.launch".

Alternatively, if you don't want to use a launch file and would like to open the interface manually, follow these steps: -Open a terminal with three tabs. -Do this sequentially: The first tab type "roscore", the second tab type "rosrun rosaria RosAria", the third tab type "rosrun rosaria_client interface"

Step 3. Follow the instruction in the interface program, run the programs from the interface menu respectively.

Update date: Apr. 20


Commands

  • Up Arrow: Move forward
  • Down Arrow: Move backward
  • Left Arrow: Turn counter-clockwise
  • Right Arrow: Turn clockwise
  • Spacebar: Stop moving
  • A: Increase linear velocity
  • Z: Decrease linear velocity
  • S: Increase angular velocity
  • X: Decrease angular velocity
  • Q: Quit teleop

Update Log

Beta V1.0 Most of the time it works fine, sometimes it does not stop(continue going ahead or continue spinning).

Beta V1.1 (Mar. 28) Fix the bug sometimes the robot does not stop Add feature of Stopping the robot first, and then do its functionality

Beta V1.2 (Apr. 5) Add print_state function(could print part of the info right now, need to be enhanced).

Beta V1.3 (Apr. 10) Pushed some small corrections to spin_clockwise, renamed spin_anticlockwise to spin_counterclockwise and added small corrections to that as well. Also added (very) rough draft of interface program.

Beta V1.4 (Apr. 10) Change the spin from 180 to 90 degree, finished the print_state function.

Beta V1.5 (Apr. 14) Add function enable_motors, fix the printing information about the front_motors and rear_motors state.

Beta V1.6 (Apr 16) Added a functional version of the interface

Beta V1.7 (Apr 18) Changed stop key to spacebar in teleop, where the user now hits 'q' to quit. Also edited interface to prompt user for inputs every time its ready for a selection

Beta V1.8 (Apr. 20) Add launch file for rosaria_client

Beta V1.9 (Apr. 30) Added print_state feature, documentation

About

Series of simple demos showing how the robot is controlled in both ROS and Mobile Robots's Aria


Languages

Language:C++ 74.7%Language:CMake 25.3%