Only released in EOL distros:
Package Summary
ROS tools and scripts related to bagfiles
- Author: Stephan Wirth and Miquel Massot
- License: BSD
- Source: git https://github.com/srv/srv_tools.git (branch: fuerte)
Package Summary
ROS tools and scripts related to bagfiles
- Maintainer: Miquel Massot <miquel.massot AT uib DOT es>
- Author: Stephan Wirth <stwirth AT uib DOT es>, Miquel Massot <miquel.massot AT uib DOT es>
- License: BSD
- Source: git https://github.com/srv/srv_tools.git (branch: groovy)
Package Summary
ROS tools and scripts related to bagfiles
- Maintainer: Miquel Massot <miquel.massot AT uib DOT es>
- Author: Stephan Wirth <stwirth AT uib DOT es>, Miquel Massot <miquel.massot AT uib DOT es>
- License: BSD
- Source: git https://github.com/srv/srv_tools.git (branch: hydro)
Package Summary
ROS tools and scripts related to bagfiles
- Maintainer status: maintained
- Maintainer: Miquel Massot <miquel.massot AT uib DOT es>
- Author: Stephan Wirth <stwirth AT uib DOT es>, Miquel Massot <miquel.massot AT uib DOT es>
- License: BSD
- Source: git https://github.com/srv/srv_tools.git (branch: indigo)
Package Summary
ROS tools and scripts related to bagfiles
- Maintainer status: developed
- Maintainer: Miquel Massot <miquel.massot AT uib DOT es>
- Author: Stephan Wirth <stwirth AT uib DOT es>, Miquel Massot <miquel.massot AT uib DOT es>
- License: BSD
Contents
Installation
Install this package by first cloning and building the srv_tools package, as described on the ROS wiki srv_tools page. Next, install this package to make it available to rosrun.
catkin_make install --pkg bag_tools
bag_tools
extract_stereo_images
Extracts stereo images from a list of bagfiles to a folder. The images extracted are rectified and syncronized.
rosrun bag_tools extract_stereo_images OUT_DIR FILETYPE STEREO_BASE_TOPIC BAGFILE [BAGFILE...]
bag_add_time_offset.py
usage: bag_add_time_offset.py [-h] -o OUTPUT_BAGFILE -i INPUT_BAGFILE
                              [INPUT_BAGFILE ...] -of OFFSET -t TOPIC
                              [TOPIC ...]
Shift the publishing time of given topics in input bagfile.
optional arguments:
  -h, --help            show this help message and exit
  -o OUTPUT_BAGFILE     output bagfile
  -i INPUT_BAGFILE [INPUT_BAGFILE ...]
                        input bagfile(s)
  -of OFFSET            time offset to add in seconds
  -t TOPIC [TOPIC ...]  topic(s) to change
change_camera_info.py
usage: change_camera_info.py [-h] inbag outbag replacement [replacement ...]
Change camera info messages in a bagfile.
positional arguments:
  inbag        input bagfile
  outbag       output bagfile
  replacement  replacement in form "TOPIC=CAMERA_INFO_FILE", e.g.
               /stereo/left/camera_info=my_new_info.yaml
optional arguments:
  -h, --help   show this help message and exit
check_delay.py
usage: check_delay.py [-h] inbag [inbag ...] Checks the delay in a bagfile between publishing (recording) time and the time stamp in the header (if exists). Prints out min, max and mean delays. positional arguments: inbag input bagfile(s) optional arguments: -h, --help show this help message and exit
cut.py
usage: cut.py [-h] --inbag INBAG [INBAG ...] --outbag OUTBAG --start START
              --duration DURATION
Cuts out a section from an input bagfile and writes it to an output bagfile
optional arguments:
  -h, --help            show this help message and exit
  --inbag INBAG [INBAG ...]
                        input bagfile(s)
  --outbag OUTBAG       output bagfile
  --start START         start time
  --duration DURATION   duration of the resulting part
replace_msg_time_with_hdr.py
usage: replace_msg_time_with_hdr.py [-h] -o OUTPUT_BAGFILE -i INPUT_BAGFILE Create a new bagfile from an existing one replacing the message time for the header time. optional arguments: -h, --help show this help message and exit -o OUTPUT_BAGFILE output bagfile -i INPUT_BAGFILE input bagfile
add_header_time_offset.py
usage: add_header_time_offset.py [-h] -o OFFSET -i BAGFILE [BAGFILE ...] -t
                                 TOPIC [TOPIC ...]
Changes header timestamps using given offset, can change /tf as well.
optional arguments:
  -h, --help            show this help message and exit
  -o OFFSET             time offset to add in seconds
  -i BAGFILE [BAGFILE ...]
                        input bagfile(s)
  -t TOPIC [TOPIC ...]  topics to change
camera_info_parser.py
Parses camera info yaml files and returns the content as sensor_msgs.msg.CameraInfo.
change_frame_id.py
usage: change_frame_id.py [-h] -o OUTPUT_BAGFILE -i INPUT_BAGFILE -f FRAME_ID
                          -t TOPIC [TOPIC ...]
reate a new bagfile from an existing one replacing the frame id of requested
topics.
optional arguments:
  -h, --help            show this help message and exit
  -o OUTPUT_BAGFILE     output bagfile
  -i INPUT_BAGFILE      input bagfile
  -f FRAME_ID           desired frame_id name in the topics
  -t TOPIC [TOPIC ...]  topic(s) to change
image_sequence_publisher.py
Publishes a folder full of images as if it was a normal camera topic and it's related camera info topic.
Example Launch File
<launch>
  <node name="img_pub" pkg="bag_tools" type="image_sequence_publisher.py" output="screen">
    <param name="image_dir" value="/tmp/seq"/>
    <param name="file_pattern" value="*.png"/>
    <param name="camera_info_file" value="/tmp/seq/camera_info.yaml"/>
    <param name="frequency" value="10"/>
  </node>
</launch>
make_video.py
usage: make_video.py [-h] [--output OUTPUT] [--fps FPS]
                     topic inbag [inbag ...]
Creates a video from sensor_msgs/Image messages from a bagfile. This script
uses the extract_images binary to extract color images from bagfiles and calls
ffmpeg afterwards to combine them together to form a video. Note that ffmpeg
must be installed on your system.
positional arguments:
  topic            topic of the images to use
  inbag            input bagfile(s)
optional arguments:
  -h, --help       show this help message and exit
  --output OUTPUT  name of the output video. Note that the file ending defines
                   the codec to use.
  --fps FPS        frames per second in the output video, as long as codec
                   supports this