forked from carlosmccosta/robot_localization_tools
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Moved .py tools to scripts folder. Updated readme.
- Loading branch information
1 parent
4f3f76b
commit 7bac9f4
Showing
12 changed files
with
26 additions
and
14 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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.
File renamed without changes.