Skip to content

Commit

Permalink
Moved .py tools to scripts folder. Updated readme.
Browse files Browse the repository at this point in the history
  • Loading branch information
carlosmccosta committed Aug 18, 2015
1 parent 4f3f76b commit 7bac9f4
Show file tree
Hide file tree
Showing 12 changed files with 26 additions and 14 deletions.
40 changes: 26 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,24 +1,36 @@
robot_localization_tools
========================

ROS package with several tools useful to evaluate a localization system.
ROS package with several tools useful to evaluate a localization system and edit rosbag files.

It has tools to:

Localization tools:
- [Retrieve the localization error of a robot using the ROS TF](launch/robot_localization_error.launch)


Rosbag tools:
- [Extract csv data from rosbags](tools/bag2csv.bash)
- [Add TF frames](tools/add_tf.py)
- [Edit TF frames](tools/change_tf.py)
- [Remove TF frames](tools/remove_tf.py)
- [Edit CameraInfo messages](tools/change_camera_info.py)
- [Publish geometry_msgs::Twist from yaml files (allows a robot to follow a predefined path in Gazebo)](launch/twist_publisher.launch).
- [Monitor ros topics and execute a system command when no msgs are received during a given period.](scripts/topic_supervisor.py)
- [Add TF transforms to rosbags](scripts/add_tf.py)
- [Edit TF transforms in rosbags](scripts/change_tf.py)
- [Remove TF transforms from rosbags](scripts/remove_tf.py)
- [Add time offset to messages in rosbags and replace the record time with the header time](scripts/add_time_offset.py)
- [Edit CameraInfo messages in rosbags](scripts/change_camera_info.py)
- [Reset IMU rotation in rosbags](scripts/reset_imu_rotation.py)


It also has tools to create graphs in vector graphics formats (pdf, eps, svgz) using [matplotlib](http://matplotlib.org/):
- [Plot graphs from csv files](tools/graph_plotter.py)
- [Plot 2D robot paths from pose files](tools/path_plotter.py)
- [Plot 3D robot paths from pose files](tools/path_plotter_3d.py)
- [Plot robot velocity and acceleration graphs from pose files (with Savitzky-Golay filtering)](tools/path_velocity_and_acceleration_plotter.py)
- [Fit probability distributions (normal distribution, lognormal distribution, generalized extreme value distribution) to csv data](tools/probability_distribution_plotter.py)
Tools to create plots in vector graphics formats (pdf, eps, svgz) using [matplotlib](http://matplotlib.org/):
- [Plot graphs from csv files](scripts/graph_plotter.py)
- [Plot 2D robot paths from pose files](scripts/path_plotter.py)
- [Plot 3D robot paths from pose files](scripts/path_plotter_3d.py)
- [Plot robot velocity and acceleration graphs from pose files (with Savitzky-Golay filtering)](scripts/path_velocity_and_acceleration_plotter.py)
- [Fit probability distributions (normal distribution, lognormal distribution, generalized extreme value distribution) to csv data](scripts/probability_distribution_plotter.py)


Tools to monitor and plot CPU and memory consumptions:
- [Save process CPU and memory consumptions to file](tools/process_monitor.sh)
- [Plot graphs for CPU and memory consumptions of processes](tools/generate_process_monitor_graphs.bash)


Other tools:
- [Publish geometry_msgs::Twist from yaml files (allows a robot to follow a predefined path in Gazebo)](launch/twist_publisher.launch).
- [Monitor ros topics and execute a system command when no msgs are received during a given period.](scripts/topic_supervisor.py)
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 comments on commit 7bac9f4

Please sign in to comment.