Package Summary

Tags No category tags.
Version 0.25.6
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros2/geometry2.git
VCS Type git
VCS Version humble
Last Updated 2024-02-16
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

tf2 is the second generation of the transform library, which lets the user keep track of multiple coordinate frames over time. tf2 maintains the relationship between coordinate frames in a tree structure buffered in time, and lets the user transform points, vectors, etc between any two coordinate frames at any desired point in time.

Additional Links

Maintainers

  • Chris Lalancette
  • Alejandro Hernandez Cordero

Authors

  • Tully Foote
  • Eitan Marder-Eppstein
  • Wim Meeussen
README
No README found. No README in repository either.
CHANGELOG

Changelog for package tf2

0.25.6 (2024-02-16)

  • Fix constantly increasing memory in std::list (#648)
  • Contributors: Ignacio Vizzo

0.25.5 (2023-11-13)

0.25.4 (2023-09-19)

0.25.3 (2023-07-17)

0.25.2 (2023-01-10)

  • Include required header Scalar.h (#559) (#562)
  • Contributors: mergify[bot]

0.25.1 (2022-08-05)

0.25.0 (2022-04-05)

  • Install includes to include/\${PROJECT_NAME} and use modern CMake (#493)
  • Contributors: Shane Loretz

0.24.0 (2022-03-31)

0.23.0 (2022-03-28)

  • forward declare fromMsg to avoid missing symbols in downstream libraries (#485)
  • Contributors: Jo

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Dependant Packages

Name Repo Deps
aruco_ros github-pal-robotics-aruco_ros
cartographer_ros github-ros2-cartographer_ros
depthai_bridge github-luxonis-depthai-ros
find_object_2d github-introlab-find-object
geometry2 github-ros2-geometry2
test_tf2 github-ros2-geometry2
tf2_bullet github-ros2-geometry2
tf2_eigen github-ros2-geometry2
tf2_eigen_kdl github-ros2-geometry2
tf2_geometry_msgs github-ros2-geometry2
tf2_kdl github-ros2-geometry2
tf2_py github-ros2-geometry2
tf2_ros github-ros2-geometry2
tf2_sensor_msgs github-ros2-geometry2
turtle_tf2_cpp github-ros-geometry_tutorials
grid_map_ros github-ANYbotics-grid_map
depth_image_proc github-ros-perception-image_pipeline
image_rotate github-ros-perception-image_pipeline
imu_complementary_filter github-CCNYRoboticsLab-imu_tools
rviz_imu_plugin github-CCNYRoboticsLab-imu_tools
interactive_marker_twist_server github-ros-visualization-interactive_marker_twist_server
interactive_markers github-ros-visualization-interactive_markers
laser_filters github-ros-perception-laser_filters
laser_geometry github-ros-perception-laser_geometry
lms1xx github-clearpathrobotics-LMS1xx
mapviz github-swri-robotics-mapviz
mapviz_plugins github-swri-robotics-mapviz
multires_image github-swri-robotics-mapviz
tile_map github-swri-robotics-mapviz
swri_geometry_util github-swri-robotics-marti_common
swri_image_util github-swri-robotics-marti_common
swri_transform_util github-swri-robotics-marti_common
microstrain_inertial_driver github-LORD-MicroStrain-microstrain_inertial
moveit_core github-ros-planning-moveit2
moveit_kinematics github-ros-planning-moveit2
pilz_industrial_motion_planner github-ros-planning-moveit2
moveit_ros_move_group github-ros-planning-moveit2
moveit_ros_perception github-ros-planning-moveit2
moveit_ros_planning github-ros-planning-moveit2
moveit_ros_planning_interface github-ros-planning-moveit2
moveit_ros_robot_interaction github-ros-planning-moveit2
mrpt_map_server github-mrpt-ros-pkg-mrpt_navigation
mrpt_msgs_bridge github-mrpt-ros-pkg-mrpt_navigation
mrpt_pf_localization github-mrpt-ros-pkg-mrpt_navigation
mrpt_pointcloud_pipeline github-mrpt-ros-pkg-mrpt_navigation
mrpt_reactivenav2d github-mrpt-ros-pkg-mrpt_navigation
mvsim github-MRPT-mvsim
novatel_gps_driver github-swri-robotics-novatel_gps_driver
octomap_server github-OctoMap-octomap_mapping
octomap_ros github-OctoMap-octomap_ros
pcl_ros github-ros-perception-perception_pcl
pointcloud_to_laserscan github-ros-perception-pointcloud_to_laserscan
pose_cov_ops github-mrpt-ros-pkg-pose_cov_ops
realsense2_camera github-IntelRealSense-realsense-ros
robot_localization github-cra-ros-pkg-robot_localization
rtabmap_conversions github-introlab-rtabmap_ros
rtabmap_rviz_plugins github-introlab-rtabmap_ros
rtabmap_slam github-introlab-rtabmap_ros
rtabmap_util github-introlab-rtabmap_ros
rtabmap_viz github-introlab-rtabmap_ros
rviz_common github-ros2-rviz
rviz_default_plugins github-ros2-rviz
rviz_visual_tools github-PickNikRobotics-rviz_visual_tools
septentrio_gnss_driver github-septentrio-gnss-septentrio_gnss_driver
slam_toolbox github-SteveMacenski-slam_toolbox
turtlebot3_node github-ROBOTIS-GIT-turtlebot3
turtlebot3_fake_node github-ROBOTIS-GIT-turtlebot3_simulations
turtlebot3_gazebo github-ROBOTIS-GIT-turtlebot3_simulations
ublox_gps github-KumarRobotics-ublox
velodyne_pointcloud github-ros-drivers-velodyne
warehouse_ros github-ros-planning-warehouse_ros
mrpt2 github-MRPT-mrpt
nav2_amcl github-ros-planning-navigation2
nav2_behavior_tree github-ros-planning-navigation2
nav2_behaviors github-ros-planning-navigation2
nav2_collision_monitor github-ros-planning-navigation2
nav2_costmap_2d github-ros-planning-navigation2
nav_2d_utils github-ros-planning-navigation2
nav2_graceful_controller github-ros-planning-navigation2
nav2_map_server github-ros-planning-navigation2
nav2_mppi_controller github-ros-planning-navigation2
nav2_regulated_pure_pursuit_controller github-ros-planning-navigation2
nav2_rotation_shim_controller github-ros-planning-navigation2
nav2_util github-ros-planning-navigation2
nerian_stereo github-nerian-vision-nerian_stereo_ros2
raspimouse github-rt-net-raspimouse2
admittance_controller github-ros-controls-ros2_controllers
diff_drive_controller github-ros-controls-ros2_controllers
steering_controllers_library github-ros-controls-ros2_controllers
tricycle_controller github-ros-controls-ros2_controllers
moveit2z_client github-robosoft-ai-SMACC2
backward_global_planner github-robosoft-ai-SMACC2
backward_local_planner github-robosoft-ai-SMACC2
forward_global_planner github-robosoft-ai-SMACC2
forward_local_planner github-robosoft-ai-SMACC2
nav2z_planners_common github-robosoft-ai-SMACC2
pure_spinning_local_planner github-robosoft-ai-SMACC2
undo_path_global_planner github-robosoft-ai-SMACC2
sm_dance_bot github-robosoft-ai-SMACC2
sm_dance_bot_warehouse github-robosoft-ai-SMACC2
sm_dance_bot_warehouse_2 github-robosoft-ai-SMACC2
sm_dance_bot_warehouse_3 github-robosoft-ai-SMACC2
sm_dance_bot_warehouse_4 github-robosoft-ai-SMACC2
sm_dancebot_artgallery_ue github-robosoft-ai-SMACC2
sm_dancebot_mine_ue github-robosoft-ai-SMACC2
sm_dancebot_office_ue github-robosoft-ai-SMACC2
sm_dancebot_ue github-robosoft-ai-SMACC2
vrpn_mocap github-alvinsunyixiao-vrpn_mocap
irobot_create_nodes github-iRobotEducation-create3_sim
irobot_create_ignition_toolbox github-iRobotEducation-create3_sim
etsi_its_rviz_plugins github-ika-rwth-aachen-etsi_its_messages
message_tf_frame_transformer github-ika-rwth-aachen-message_tf_frame_transformer
sick_scan_xd github-SICKAG-sick_scan_xd
mola_bridge_ros2 github-MOLAorg-mola
as2_platform_tello github-aerostack2-aerostack2
as2_core github-aerostack2-aerostack2
as2_realsense_interface github-aerostack2-aerostack2
as2_state_estimator github-aerostack2-aerostack2
clearpath_platform github-clearpathrobotics-clearpath_common
homing_local_planner github-zengxiaolei-homing_local_planner
off_highway_premium_radar github-bosch-engineering-off_highway_sensor_drivers
psdk_wrapper github-umdlife-psdk_ros2
robotont_driver github-robotont-robotont_driver

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged tf2 at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.31.5
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros2/geometry2.git
VCS Type git
VCS Version iron
Last Updated 2024-02-13
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

tf2 is the second generation of the transform library, which lets the user keep track of multiple coordinate frames over time. tf2 maintains the relationship between coordinate frames in a tree structure buffered in time, and lets the user transform points, vectors, etc between any two coordinate frames at any desired point in time.

Additional Links

Maintainers

  • Alejandro Hernandez Cordero
  • Chris Lalancette

Authors

  • Eitan Marder-Eppstein
  • Tully Foote
  • Wim Meeussen
README
No README found. No README in repository either.
CHANGELOG

Changelog for package tf2

0.31.5 (2023-09-08)

0.31.4 (2023-07-14)

0.31.3 (2023-05-11)

  • Fix error code returned in BufferCore::walkToTopParent (#602)
  • Contributors: Patrick Roncagliolo

0.31.2 (2023-04-13)

0.31.1 (2023-04-12)

0.31.0 (2023-04-11)

  • Depend on ament_cmake_ros to default SHARED to ON (#591)
  • Fix a potential crash in TimeCache::findClosest (#592)
  • Extend TimeCache API to provide rich ExtrapolationException infos (#586)
  • Contributors: Chris Lalancette, Patrick Roncagliolo, Tyler Weaver

0.30.0 (2023-02-14)

  • Update geometry2 to C++17 (#584)
  • Contributors: Chris Lalancette

0.29.0 (2022-11-21)

  • Include required header Scalar.h (#559)
  • Update maintainers (#560)
  • Contributors: Audrow Nash, Shane Loretz

0.28.0 (2022-11-02)

0.27.0 (2022-09-13)

0.26.2 (2022-08-15)

0.26.1 (2022-06-24)

0.26.0 (2022-04-29)

0.25.0 (2022-04-05)

  • Install includes to include/\${PROJECT_NAME} and use modern CMake (#493)
  • Contributors: Shane Loretz

0.24.0 (2022-03-31)

0.23.0 (2022-03-28)

  • forward declare fromMsg to avoid missing symbols in downstream libraries (#485)
  • Contributors: Jo

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Dependant Packages

Name Repo Deps
cartographer_ros github-ros2-cartographer_ros
depthai_bridge github-luxonis-depthai-ros
find_object_2d github-introlab-find-object
fuse_models github-locusrobotics-fuse
fuse_publishers github-locusrobotics-fuse
geometry2 github-ros2-geometry2
test_tf2 github-ros2-geometry2
tf2_bullet github-ros2-geometry2
tf2_eigen github-ros2-geometry2
tf2_eigen_kdl github-ros2-geometry2
tf2_geometry_msgs github-ros2-geometry2
tf2_kdl github-ros2-geometry2
tf2_py github-ros2-geometry2
tf2_ros github-ros2-geometry2
tf2_sensor_msgs github-ros2-geometry2
turtle_tf2_cpp github-ros-geometry_tutorials
grid_map_ros github-ANYbotics-grid_map
depth_image_proc github-ros-perception-image_pipeline
image_rotate github-ros-perception-image_pipeline
imu_complementary_filter github-CCNYRoboticsLab-imu_tools
rviz_imu_plugin github-CCNYRoboticsLab-imu_tools
interactive_marker_twist_server github-ros-visualization-interactive_marker_twist_server
interactive_markers github-ros-visualization-interactive_markers
laser_filters github-ros-perception-laser_filters
laser_geometry github-ros-perception-laser_geometry
mapviz github-swri-robotics-mapviz
mapviz_plugins github-swri-robotics-mapviz
multires_image github-swri-robotics-mapviz
tile_map github-swri-robotics-mapviz
swri_geometry_util github-swri-robotics-marti_common
swri_image_util github-swri-robotics-marti_common
swri_transform_util github-swri-robotics-marti_common
microstrain_inertial_driver github-LORD-MicroStrain-microstrain_inertial
moveit_core github-ros-planning-moveit2
moveit_kinematics github-ros-planning-moveit2
pilz_industrial_motion_planner github-ros-planning-moveit2
moveit_ros_move_group github-ros-planning-moveit2
moveit_ros_perception github-ros-planning-moveit2
moveit_ros_planning github-ros-planning-moveit2
moveit_ros_planning_interface github-ros-planning-moveit2
moveit_ros_robot_interaction github-ros-planning-moveit2
mrpt_map_server github-mrpt-ros-pkg-mrpt_navigation
mrpt_msgs_bridge github-mrpt-ros-pkg-mrpt_navigation
mrpt_pf_localization github-mrpt-ros-pkg-mrpt_navigation
mrpt_pointcloud_pipeline github-mrpt-ros-pkg-mrpt_navigation
mrpt_reactivenav2d github-mrpt-ros-pkg-mrpt_navigation
mvsim github-MRPT-mvsim
nonpersistent_voxel_layer github-SteveMacenski-nonpersistent_voxel_layer
novatel_gps_driver github-swri-robotics-novatel_gps_driver
octomap_server github-OctoMap-octomap_mapping
octomap_ros github-OctoMap-octomap_ros
pcl_ros github-ros-perception-perception_pcl
pointcloud_to_laserscan github-ros-perception-pointcloud_to_laserscan
pose_cov_ops github-mrpt-ros-pkg-pose_cov_ops
realsense2_camera github-IntelRealSense-realsense-ros
robot_localization github-cra-ros-pkg-robot_localization
rtabmap_conversions github-introlab-rtabmap_ros
rtabmap_rviz_plugins github-introlab-rtabmap_ros
rtabmap_slam github-introlab-rtabmap_ros
rtabmap_util github-introlab-rtabmap_ros
rtabmap_viz github-introlab-rtabmap_ros
rviz_common github-ros2-rviz
rviz_default_plugins github-ros2-rviz
rviz_visual_testing_framework github-ros2-rviz
rviz_visual_tools github-PickNikRobotics-rviz_visual_tools
septentrio_gnss_driver github-septentrio-gnss-septentrio_gnss_driver
slam_toolbox github-SteveMacenski-slam_toolbox
tf2_2d github-locusrobotics-tf2_2d
turtlebot3_fake_node github-ROBOTIS-GIT-turtlebot3_simulations
turtlebot3_gazebo github-ROBOTIS-GIT-turtlebot3_simulations
ublox_gps github-KumarRobotics-ublox
velodyne_pointcloud github-ros-drivers-velodyne
warehouse_ros github-ros-planning-warehouse_ros
mrpt2 github-MRPT-mrpt
nav2_amcl github-ros-planning-navigation2
nav2_behavior_tree github-ros-planning-navigation2
nav2_behaviors github-ros-planning-navigation2
nav2_collision_monitor github-ros-planning-navigation2
nav2_costmap_2d github-ros-planning-navigation2
nav_2d_utils github-ros-planning-navigation2
nav2_map_server github-ros-planning-navigation2
nav2_mppi_controller github-ros-planning-navigation2
nav2_regulated_pure_pursuit_controller github-ros-planning-navigation2
nav2_rotation_shim_controller github-ros-planning-navigation2
nav2_util github-ros-planning-navigation2
nerian_stereo github-nerian-vision-nerian_stereo_ros2
admittance_controller github-ros-controls-ros2_controllers
diff_drive_controller github-ros-controls-ros2_controllers
steering_controllers_library github-ros-controls-ros2_controllers
tricycle_controller github-ros-controls-ros2_controllers
move_group_interface_client github-robosoft-ai-SMACC2
backward_global_planner github-robosoft-ai-SMACC2
backward_local_planner github-robosoft-ai-SMACC2
forward_global_planner github-robosoft-ai-SMACC2
forward_local_planner github-robosoft-ai-SMACC2
nav2z_planners_common github-robosoft-ai-SMACC2
pure_spinning_local_planner github-robosoft-ai-SMACC2
undo_path_global_planner github-robosoft-ai-SMACC2
nav2z_client github-robosoft-ai-SMACC2
sm_aws_warehouse_navigation github-robosoft-ai-SMACC2
sm_dance_bot github-robosoft-ai-SMACC2
sm_dance_bot_strikes_back github-robosoft-ai-SMACC2
sm_dance_bot_warehouse github-robosoft-ai-SMACC2
sm_dance_bot_warehouse_2 github-robosoft-ai-SMACC2
sm_dance_bot_warehouse_3 github-robosoft-ai-SMACC2
vrpn_mocap github-alvinsunyixiao-vrpn_mocap
etsi_its_rviz_plugins github-ika-rwth-aachen-etsi_its_messages
message_tf_frame_transformer github-ika-rwth-aachen-message_tf_frame_transformer
mola_bridge_ros2 github-MOLAorg-mola

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged tf2 at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.36.0
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros2/geometry2.git
VCS Type git
VCS Version rolling
Last Updated 2024-03-14
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

tf2 is the second generation of the transform library, which lets the user keep track of multiple coordinate frames over time. tf2 maintains the relationship between coordinate frames in a tree structure buffered in time, and lets the user transform points, vectors, etc between any two coordinate frames at any desired point in time.

Additional Links

Maintainers

  • Alejandro Hernandez Cordero
  • Chris Lalancette

Authors

  • Eitan Marder-Eppstein
  • Tully Foote
  • Wim Meeussen
README
No README found. No README in repository either.
CHANGELOG

Changelog for package tf2

0.36.0 (2024-02-07)

0.35.1 (2024-01-24)

  • Fix constantly increasing memory in std::list (#636)
  • Contributors: Ignacio Vizzo

0.35.0 (2023-12-26)

  • Update the tf2 documentation (#638)
  • Contributors: Chris Lalancette

0.34.0 (2023-11-06)

0.33.2 (2023-10-04)

0.33.1 (2023-09-07)

0.33.0 (2023-08-21)

0.32.2 (2023-07-11)

0.32.1 (2023-05-11)

  • Fix error code returned in BufferCore::walkToTopParent (#601)
  • Contributors: Patrick Roncagliolo

0.32.0 (2023-04-27)

0.31.2 (2023-04-13)

0.31.1 (2023-04-12)

0.31.0 (2023-04-11)

  • Depend on ament_cmake_ros to default SHARED to ON (#591)
  • Fix a potential crash in TimeCache::findClosest (#592)
  • Extend TimeCache API to provide rich ExtrapolationException infos (#586)
  • Contributors: Chris Lalancette, Patrick Roncagliolo, Tyler Weaver

0.30.0 (2023-02-14)

  • Update geometry2 to C++17 (#584)
  • Contributors: Chris Lalancette

0.29.0 (2022-11-21)

  • Include required header Scalar.h (#559)
  • Update maintainers (#560)
  • Contributors: Audrow Nash, Shane Loretz

0.28.0 (2022-11-02)

0.27.0 (2022-09-13)

0.26.2 (2022-08-15)

0.26.1 (2022-06-24)

0.26.0 (2022-04-29)

0.25.0 (2022-04-05)

  • Install includes to include/\${PROJECT_NAME} and use modern CMake (#493)
  • Contributors: Shane Loretz

0.24.0 (2022-03-31)

0.23.0 (2022-03-28)

  • forward declare fromMsg to avoid missing symbols in downstream libraries (#485)
  • Contributors: Jo

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Dependant Packages

Name Repo Deps
cartographer_ros github-ros2-cartographer_ros
find_object_2d github-introlab-find-object
fuse_models github-locusrobotics-fuse
fuse_publishers github-locusrobotics-fuse
geometry2 github-ros2-geometry2
test_tf2 github-ros2-geometry2
tf2_bullet github-ros2-geometry2
tf2_eigen github-ros2-geometry2
tf2_eigen_kdl github-ros2-geometry2
tf2_geometry_msgs github-ros2-geometry2
tf2_kdl github-ros2-geometry2
tf2_py github-ros2-geometry2
tf2_ros github-ros2-geometry2
tf2_sensor_msgs github-ros2-geometry2
turtle_tf2_cpp github-ros-geometry_tutorials
depth_image_proc github-ros-perception-image_pipeline
image_rotate github-ros-perception-image_pipeline
imu_complementary_filter github-CCNYRoboticsLab-imu_tools
rviz_imu_plugin github-CCNYRoboticsLab-imu_tools
interactive_marker_twist_server github-ros-visualization-interactive_marker_twist_server
interactive_markers github-ros-visualization-interactive_markers
laser_filters github-ros-perception-laser_filters
laser_geometry github-ros-perception-laser_geometry
mapviz github-swri-robotics-mapviz
mapviz_plugins github-swri-robotics-mapviz
multires_image github-swri-robotics-mapviz
tile_map github-swri-robotics-mapviz
swri_geometry_util github-swri-robotics-marti_common
swri_image_util github-swri-robotics-marti_common
swri_transform_util github-swri-robotics-marti_common
microstrain_inertial_driver github-LORD-MicroStrain-microstrain_inertial
moveit_core github-ros-planning-moveit2
moveit_kinematics github-ros-planning-moveit2
pilz_industrial_motion_planner github-ros-planning-moveit2
moveit_ros_move_group github-ros-planning-moveit2
moveit_ros_perception github-ros-planning-moveit2
moveit_ros_planning github-ros-planning-moveit2
moveit_ros_planning_interface github-ros-planning-moveit2
moveit_ros_robot_interaction github-ros-planning-moveit2
mrpt_map_server github-mrpt-ros-pkg-mrpt_navigation
mrpt_msgs_bridge github-mrpt-ros-pkg-mrpt_navigation
mrpt_pf_localization github-mrpt-ros-pkg-mrpt_navigation
mrpt_pointcloud_pipeline github-mrpt-ros-pkg-mrpt_navigation
mrpt_reactivenav2d github-mrpt-ros-pkg-mrpt_navigation
mvsim github-MRPT-mvsim
novatel_gps_driver github-swri-robotics-novatel_gps_driver
octomap_server github-OctoMap-octomap_mapping
octomap_ros github-OctoMap-octomap_ros
pcl_ros github-ros-perception-perception_pcl
pointcloud_to_laserscan github-ros-perception-pointcloud_to_laserscan
pose_cov_ops github-mrpt-ros-pkg-pose_cov_ops
robot_localization github-cra-ros-pkg-robot_localization
rviz_common github-ros2-rviz
rviz_default_plugins github-ros2-rviz
rviz_visual_testing_framework github-ros2-rviz
rviz_visual_tools github-PickNikRobotics-rviz_visual_tools
septentrio_gnss_driver github-septentrio-gnss-septentrio_gnss_driver
tf2_2d github-locusrobotics-tf2_2d
turtlebot3_fake_node github-ROBOTIS-GIT-turtlebot3_simulations
turtlebot3_gazebo github-ROBOTIS-GIT-turtlebot3_simulations
ublox_gps github-KumarRobotics-ublox
velodyne_pointcloud github-ros-drivers-velodyne
warehouse_ros github-ros-planning-warehouse_ros
mrpt2 github-MRPT-mrpt
admittance_controller github-ros-controls-ros2_controllers
diff_drive_controller github-ros-controls-ros2_controllers
steering_controllers_library github-ros-controls-ros2_controllers
tricycle_controller github-ros-controls-ros2_controllers
move_group_interface_client github-robosoft-ai-SMACC2
backward_global_planner github-robosoft-ai-SMACC2
backward_local_planner github-robosoft-ai-SMACC2
forward_global_planner github-robosoft-ai-SMACC2
forward_local_planner github-robosoft-ai-SMACC2
nav2z_planners_common github-robosoft-ai-SMACC2
pure_spinning_local_planner github-robosoft-ai-SMACC2
undo_path_global_planner github-robosoft-ai-SMACC2
nav2z_client github-robosoft-ai-SMACC2
sm_aws_warehouse_navigation github-robosoft-ai-SMACC2
sm_dance_bot github-robosoft-ai-SMACC2
sm_dance_bot_strikes_back github-robosoft-ai-SMACC2
sm_dance_bot_warehouse github-robosoft-ai-SMACC2
sm_dance_bot_warehouse_2 github-robosoft-ai-SMACC2
sm_dance_bot_warehouse_3 github-robosoft-ai-SMACC2
vrpn_mocap github-alvinsunyixiao-vrpn_mocap
message_tf_frame_transformer github-ika-rwth-aachen-message_tf_frame_transformer
mola_bridge_ros2 github-MOLAorg-mola

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged tf2 at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.7.7
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/geometry2.git
VCS Type git
VCS Version noetic-devel
Last Updated 2024-02-02
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

tf2 is the second generation of the transform library, which lets the user keep track of multiple coordinate frames over time. tf2 maintains the relationship between coordinate frames in a tree structure buffered in time, and lets the user transform points, vectors, etc between any two coordinate frames at any desired point in time.

Additional Links

Maintainers

  • Tully Foote

Authors

  • Tully Foote
  • Eitan Marder-Eppstein
  • Wim Meeussen
README
No README found. No README in repository either.
CHANGELOG

Changelog for package tf2

0.7.7 (2023-10-13)

  • fix extra comma that gives annoying build warnings with -Wall and -Wpedantic with g++-9 and assuming most other compilers (#550)
  • Add parent frame to warning logs (#533)
  • Contributors: Jack Zender, Stephan

0.7.6 (2022-10-11)

  • Fix dead loop in message filter (#532)
  • Restore time difference order so future extrapolation exceptions don\'t show non-sensical negative seconds into the future (#522)
  • Contributors: Feng Zhaolin, Lucas Walter

0.7.5 (2020-09-01)

  • restore buffer sizes
  • Contributors: Tully Foote

0.7.4 (2020-09-01)

  • Fix potential buffer overrun of snprintf (#479)
  • Contributors: Atsushi Watanabe

0.7.3 (2020-08-25)

  • Use snprintf instead of stringstream to increase performance of lookupTransform() in error cases.
  • Do not waste time constructing error string if nobody is interested in it in canTransform(). (#469)
  • Output time difference of extrapolation exceptions (#477)
  • Cherry-picking various commits from Melodic (#471)

    • Revert \"rework Eigen functions namespace hack\" (#436)

    * Fixed warnings in message_filter.h (#434) the variables are not used in function body and caused -Wunused-parameter to trigger with -Wall - Fix ambiguous call for tf2::convert on MSVC (#444) - rework ambiguous call on MSVC.

  • Contributors: Lucas Walter, Martin Pecka, Robert Haschke

0.7.2 (2020-06-08)

0.7.1 (2020-05-13)

  • Fix to improper ring_45 test, where \'anchor\' frame for both inverse and normal transform was frame \'b\' instead of frame \'a\', thus creating a problem
  • Don\'t insert a TF frame is one of the same timestamp already exists, instead just overwrite it.
  • [Noetic] Add tf2::Stamped<T>::operator=() to fix warnings downstream (#453)
    • Add tf2::Stamped<T>::operator=()
  • [noetic] cherry-pick Windows fixes from melodic-devel (#450)
    • [Windows][melodic-devel] Fix install locations (#442)
    • fixed install locations of tf2
    • [windows][melodic] more portable fixes. (#443)
    • more portable fixes.
  • Contributors: Patrick Beeson, Robert Haschke, Sean Yen, Shane Loretz

0.7.0 (2020-03-09)

  • Bump CMake version to avoid CMP0048 warning (#445) Signed-off-by: Shane Loretz <sloretz@osrfoundation.org>
  • Fix compile error missing ros/ros.h (#400) * ros/ros.h -> ros/time.h tf2 package depends on rostime * tf2_bullet doesn\'t need ros.h Signed-off-by: Shane Loretz <sloretz@osrfoundation.org> * tf2_eigen doesn\'t need ros/ros.h Signed-off-by: Shane Loretz <sloretz@osrfoundation.org>

  • Merge pull request #367 from kejxu/add_tf2_namespace_to_avoid_name_collision rework Eigen functions namespace hack

  • separate transform function declarations into transform_functions.h

  • use ROS_DEPRECATED macro for portability (#362)

    • use ROS_DEPRECATED for better portability
    • change ROS_DEPRECATED position (#5)
  • Remove [signals]{.title-ref} from find_package(Boost COMPONENTS ...). tf2 is using signals2, which is not the same library. Additionally, signals2 has always been header only, and header only libraries must not be listed in find_package. Boost 1.69 removed the old signals library entirely, so the otherwise useless [COMPONENTS signals]{.title-ref} actually breaks the build.

  • Remove legacy inclusion in CMakeLists of tf2.

  • Contributors: James Xu, Maarten de Vries, Marco Tranzatto, Shane Loretz, Tully Foote

0.6.5 (2018-11-16)

0.6.4 (2018-11-06)

  • Resolved pedantic warnings
  • fix issue #315
  • fixed nan interpoaltion issue
  • Contributors: Keller Fabian Rudolf (CC-AD/EYC3), Kuang Fangjun, Martin Ganeff

0.6.3 (2018-07-09)

  • preserve constness of const argument to avoid warnings (#307)
  • Change comment style for unused doxygen (#297)
  • Contributors: Jacob Perron, Tully Foote

0.6.2 (2018-05-02)

0.6.1 (2018-03-21)

  • Replaced deprecated console_bridge macro calls (tests)
  • Contributors: Johannes Meyer, Tully Foote

0.6.0 (2018-03-21)

  • Replaced deprecated log macro calls
  • Contributors: Tim Rakowski, Tully Foote

0.5.17 (2018-01-01)

  • Merge pull request #278 from ros/chain_as_vec_test2 Clean up results of _chainAsVector
  • Simple test to check BufferCore::_chainAsVector. Unit tests for walk and chain passing now.
  • Merge pull request #267 from at-wat/speedup-timecache-for-large-buffer Speed-up TimeCache search for large cache time.
  • Merge pull request #265 from vsherrod/interpolation_fix Corrected time output on interpolation function.
  • Add time_interval option to tf2 speed-test.
  • Merge pull request #269 from ros/frames_as_yaml allFrameAsYaml consistently outputting a dict
  • resolve https://github.com/ros/geometry/pull/153 at the source instead of needing the workaround.
  • Speed-up TimeCache search for large cache time.
  • Modified tests for correct time in interpolation to existing tests.
  • Corrected time output on interpolation function. Added unit test to check for this.
  • Contributors: Atsushi Watanabe, Miguel Prada, Tully Foote, Vallan Sherrod

0.5.16 (2017-07-14)

  • remove explicit templating to standardize on overloading. But provide backwards compatibility with deprecation.
  • Merge pull request #144 from clearpathrobotics/dead_lock_fix Solve a bug that causes a deadlock in MessageFilter
  • Resolve 2 places where the error_msg would not be propogated. Fixes #198
  • Remove generate_rand_vectors() from a number of tests. (#227)
  • fixing include directory order to support overlays (#231)
  • replaced dependencies on tf2_msgs_gencpp by exported dependencies
  • Document the lifetime of the returned reference for getFrameId getTimestamp
  • relax normalization tolerance. #196 was too strict for some use cases. (#220)
  • Solve a bug that causes a deadlock in MessageFilter
  • Contributors: Adel Fakih, Chris Lalancette, Christopher Wecht, Tully Foote, dhood

0.5.15 (2017-01-24)

0.5.14 (2017-01-16)

  • fixes #194 check for quaternion normalization before inserting into storage (#196)
    • check for quaternion normalization before inserting into storage
    • Add test to check for transform failure on invalid quaternion input
  • updating getAngleShortestPath() (#187)
  • Move internal cache functions into a namespace Fixes https://github.com/ros/geometry2/issues/175
  • Link properly to convert.h
  • Landing page for tf2 describing the conversion interface
  • Fix comment on BufferCore::MAX_GRAPH_DEPTH.
  • Contributors: Jackie Kay, Phil Osteen, Tully Foote, alex, gavanderhoorn

0.5.13 (2016-03-04)

0.5.12 (2015-08-05)

  • add utilities to get yaw, pitch, roll and identity transform
  • provide more conversions between types The previous conversion always assumed that it was converting a non-message type to a non-message type. Now, one, both or none can be a message or a non-message.
  • Contributors: Vincent Rabaud

0.5.11 (2015-04-22)

0.5.10 (2015-04-21)

  • move lct_cache into function local memoryfor #92
  • Clean up range checking. Re: #92
  • Fixed chainToVector
  • release lock before possibly invoking user callbacks. Fixes #91
  • Contributors: Jackie Kay, Tully Foote

0.5.9 (2015-03-25)

  • fixing edge case where two no frame id lookups matched in getLatestCommonTime
  • Contributors: Tully Foote

0.5.8 (2015-03-17)

  • change from default argument to overload to avoid linking issue #84
  • remove useless Makefile files
  • Remove unused assignments in max/min functions
  • change _allFramesAsDot() -> _allFramesAsDot(double current_time)
  • Contributors: Jon Binney, Kei Okada, Tully Foote, Vincent Rabaud

0.5.7 (2014-12-23)

0.5.6 (2014-09-18)

0.5.5 (2014-06-23)

0.5.4 (2014-05-07)

0.5.3 (2014-02-21)

0.5.2 (2014-02-20)

0.5.1 (2014-02-14)

0.5.0 (2014-02-14)

0.4.10 (2013-12-26)

  • updated error message. fixes #38
  • tf2: add missing console bridge include directories (fix #48)
  • Fix const correctness of tf2::Vector3 rotate() method The method does not modify the class thus should be const. This has already been fixed in Bullet itself.
  • Contributors: Dirk Thomas, Timo Rohling, Tully Foote

0.4.9 (2013-11-06)

0.4.8 (2013-11-06)

  • moving python documentation to tf2_ros from tf2 to follow the code
  • removing legacy rospy dependency. implementation removed in 0.4.0 fixes #27

0.4.7 (2013-08-28)

  • switching to use allFramesAsStringNoLock inside of getLatestCommonTime and walkToParent and locking in public API _getLatestCommonTime instead re #23
  • Fixes a crash in tf\'s view_frames related to dot code generation in allFramesAsDot

0.4.6 (2013-08-28)

  • cleaner fix for #19
  • fix pointer initialization. Fixes #19
  • fixes #18 for hydro
  • package.xml: corrected typo in description

0.4.5 (2013-07-11)

0.4.4 (2013-07-09)

  • making repo use CATKIN_ENABLE_TESTING correctly and switching rostest to be a test_depend with that change.
  • tf2: Fixes a warning on OS X, but generally safer Replaces the use of pointers with shared_ptrs, this allows the polymorphism and makes it so that the compiler doesn\'t yell at us about calling delete on a class with a public non-virtual destructor.
  • tf2: Fixes compiler warnings on OS X This exploited a gcc specific extension and is not C++ standard compliant. There used to be a \"fix\" for OS X which no longer applies. I think it is ok to use this as an int instead of a double, but another way to fix it would be to use a define.
  • tf2: Fixes linkedit errors on OS X

0.4.3 (2013-07-05)

0.4.2 (2013-07-05)

  • adding getCacheLength() to parallel old tf API
  • removing legacy static const variable MAX_EXTRAPOLATION_DISTANCE copied from tf unnecessesarily

0.4.1 (2013-07-05)

  • adding old style callback notifications to BufferCore to enable backwards compatability of message filters
  • exposing dedicated thread logic in BufferCore and checking in Buffer
  • more methods to expose, and check for empty cache before getting latest timestamp
  • adding methods to enable backwards compatability for passing through to tf::Transformer

0.4.0 (2013-06-27)

  • splitting rospy dependency into tf2_py so tf2 is pure c++ library.
  • switching to console_bridge from rosconsole
  • moving convert methods back into tf2 because it does not have any ros dependencies beyond ros::Time which is already a dependency of tf2
  • Cleaning up unnecessary dependency on roscpp
  • Cleaning up packaging of tf2 including: removing unused nodehandle fixing overmatch on search and replace cleaning up a few dependencies and linking removing old backup of package.xml making diff minimally different from tf version of library
  • suppressing bullet LinearMath copy inside of tf2, so it will not collide, and should not be used externally.
  • Restoring test packages and bullet packages. reverting 3570e8c42f9b394ecbfd9db076b920b41300ad55 to get back more of the packages previously implemented reverting 04cf29d1b58c660fdc999ab83563a5d4b76ab331 to fix #7
  • fixing includes in unit tests
  • Make PythonLibs find_package python2 specific On systems with python 3 installed and default, find_package(PythonLibs) will find the python 3 paths and libraries. However, the c++ include structure seems to be different in python 3 and tf2 uses includes that are no longer present or deprecated. Until the includes are made to be python 3 compliant, we should specify that the version of python found must be python 2.

0.3.6 (2013-03-03)

0.3.5 (2013-02-15 14:46)

  • 0.3.4 -> 0.3.5

0.3.4 (2013-02-15 13:14)

  • 0.3.3 -> 0.3.4
  • moving LinearMath includes to include/tf2

0.3.3 (2013-02-15 11:30)

  • 0.3.2 -> 0.3.3
  • fixing include installation of tf2

0.3.2 (2013-02-15 00:42)

  • 0.3.1 -> 0.3.2
  • fixed missing include export & tf2_ros dependecy

0.3.1 (2013-02-14)

  • 0.3.0 -> 0.3.1
  • fixing PYTHON installation directory

0.3.0 (2013-02-13)

  • switching to version 0.3.0
  • adding setup.py to tf2 package
  • fixed tf2 exposing python functionality
  • removed line that was killing tf2_ros.so
  • fixing catkin message dependencies
  • removing packages with missing deps
  • adding missing package.xml
  • adding missing package.xml
  • adding missing package.xml
  • catkinizing geometry-experimental
  • removing bullet headers from use in header files
  • removing bullet headers from use in header files
  • merging my recent changes
  • setting child_frame_id overlooked in revision 6a0eec022be0 which fixed failing tests
  • allFramesAsString public and internal methods seperated. Public method is locked, private method is not
  • fixing another scoped lock
  • fixing one scoped lock
  • fixing test compilation
  • merge
  • Error message fix, ros-pkg5085
  • Check if target equals to source before validation
  • When target_frame == source_frame, just returns an identity transform.
  • adding addition ros header includes for strictness
  • Fixed optimized lookups with compound transforms
  • Fixed problem in tf2 optimized branch. Quaternion multiplication order was incorrect
  • fix compilation on 32-bit
  • Josh fix: Final inverse transform composition (missed multiplying the sourcd->top vector by the target->top inverse orientation). b44877d2b054
  • Josh change: fix first/last time case. 46bf33868e0d
  • fix transform accumulation to parent
  • fix parent lookup, now works on the real pr2\'s tree
  • move the message filter to tf2_ros
  • tf2::MessageFilter + tests. Still need to change it around to pass in a callback queue, since we\'re being triggered directly from the tf2 buffer
  • Don\'t add the request if the transform is already available. Add some new tests
  • working transformable callbacks with a simple (incomplete) test case
  • first pass at a transformable callback api, not tested yet
  • add interpolation cases
  • fix getLatestCommonTime -- no longer returns the latest of any of the times
  • Some more optimization -- allow findClosest to inline
  • another minor speedup
  • Minorly speed up canTransform by not requiring the full data lookup, and only looking up the parent
  • Add explicit operator= so that we can see the time in it on a profile graph. Also some minor cleanup
  • minor cleanup
  • add 3 more cases to the speed test
  • Remove use of btTransform at all from transform accumulation, since the conversion to/from is unnecessary, expensive, and can introduce floating point error
  • Don\'t use btTransform as an intermediate when accumulating transforms, as constructing them takes quite a bit of time
  • Completely remove lookupLists(). canTransform() now uses the same walking code as lookupTransform(). Also fixed a bug in the static transform publisher test
  • Genericise the walk-to-top-parent code in lookupTransform so that it will be able to be used by canTransform as well (minus the cost of actually computing the transform)
  • remove id lookup that wasn\'t doing anything
  • Some more optimization:
    • Reduce # of TransformStorage copies made in TimeCache::getData()
    • Remove use of lookupLists from getLatestCommonTime
  • lookupTransform() no longer uses lookupLists unless it\'s called with Time(0). Removes lots of object construction/destruction due to removal of pushing back on the lists
  • Remove CompactFrameID in favor of a typedef
  • these mode checks are no longer necessary
  • Fix crash when testing extrapolation on the forward transforms
  • Update cache unit tests to work with the changes TransformStorage. Also make sure that BT_USE_DOUBLE_PRECISION is set for tf2.
  • remove exposure of time_cache.h from buffer_core.h
  • Removed the mutex from TimeCache, as it\'s unnecessary (BufferCore needs to have its own mutex locked anyway), and this speeds things up by about 20% Also fixed a number of thread-safety problems
  • Optimize test_extrapolation a bit, 25% speedup of lookupTransform
  • use a hash map for looking up frame numbers, speeds up lookupTransform by ~8%
  • Cache vectors used for looking up transforms. Speeds up lookupTransform by another 10%
  • speed up lookupTransform by another 25%
  • speed up lookupTransform by another 2x. also reduces the memory footprint of the cache significantly
  • sped up lookupTransform by another 2x
  • First add of a simple speed test Sped up lookupTransform 2x
  • roscpp dependency explicit, instead of relying on implicit
  • static transform tested and working
  • tests passing and all throw catches removed too!
  • validating frame_ids up front for lookup exceptions
  • working with single base class vector
  • tests passing for static storage
  • making method private for clarity
  • static cache implementation and test
  • cleaning up API doc typos
  • sphinx docs for Buffer
  • new dox mainpage
  • update tf2 manifest
  • commenting out twist
  • Changed cache_time to cache_time to follow C++ style guide, also initialized it to actually get things to work
  • no more rand in cache tests
  • Changing tf2_py.cpp to use underscores instead of camelCase
  • removing all old converter functions from transform_datatypes.h
  • removing last references to transform_datatypes.h in tf2
  • transform conversions internalized
  • removing unused datatypes
  • copying bullet transform headers into tf2 and breaking bullet dependency
  • merge
  • removing dependency on tf
  • removing include of old tf from tf2
  • update doc
  • merge
  • kdl unittest passing
  • Spaces instead of tabs in YAML grrrr
  • Adding quotes for parent
  • canTransform advanced ported
  • Hopefully fixing YAML syntax
  • new version of view_frames in new tf2_tools package
  • testing new argument validation and catching bug
  • Python support for debugging
  • merge
  • adding validation of frame_ids in queries with warnings and exceptions where appropriate
  • Exposing ability to get frames as a string
  • A compiling version of YAML debugging interface for BufferCore
  • placeholder for tf debug
  • fixing tf:: to tf2:: ns issues and stripping slashes on set in tf2 for backwards compatiabily
  • Adding a python version of the BufferClient
  • moving test to new package
  • merging
  • working unit test for BufferCore::lookupTransform
  • removing unused method test and converting NO_PARENT test to new API
  • Adding some comments
  • Moving the python bindings for tf2 to the tf2 package from the tf2_py package
  • buffercore tests upgraded
  • porting tf_unittest while running incrmentally instead of block copy
  • BufferCore::clear ported forward
  • successfully changed lookupTransform advanced to new version
  • switching to new implementation of lookupTransform tests still passing
  • compiling lookupTransform new version
  • removing tf_prefix from BufferCore. BuferCore is independent of any frame_ids. tf_prefix should be implemented at the ROS API level.
  • initializing tf_prefix
  • adding missing initialization
  • suppressing warnings
  • more tests ported
  • removing tests for apis not ported forward
  • setTransform tests ported
  • old tests in new package passing due to backwards dependency. now for the fun, port all 1500 lines :-)
  • setTransform working in new framework as well as old
  • porting more methods
  • more compatability
  • bringing in helper functions for buffer_core from tf.h/cpp
  • rethrowing to new exceptions
  • converting Storage to geometry_msgs::TransformStamped
  • removing deprecated useage
  • cleaning up includes
  • moving all implementations into cpp file
  • switching test to new class from old one
  • Compiling version of the buffer client
  • moving listener to tf_cpp
  • removing listener, it should be in another package
  • most of listener
  • add cantransform implementation
  • removing deprecated API usage
  • initial import of listener header
  • move implementation into library
  • 2 tests of buffer
  • moving executables back into bin
  • compiling again with new design
  • rename tfcore to buffercore
  • almost compiling version of template code
  • compiling tf2_core simple test
  • add test to start compiling
  • copying in tf_unittest for tf_core testing template
  • prototype of tf2_core implemented using old tf.
  • first version of template functions
  • remove timeouts
  • properly naming tf2_core.h from tf_core.h
  • working cache test with tf2 lib
  • first unit test passing, not yet ported
  • tf_core api
  • tf2 v2
  • aborting port
  • moving across time cache tf and datatypes headers
  • copying exceptions from tf
  • switching to tf2 from tf_core

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Package Dependencies

System Dependencies

Dependant Packages

Name Repo Deps
dock github-nasa-astrobee
perch github-nasa-astrobee
handrail_detect github-nasa-astrobee
interest_point github-nasa-astrobee
localization_node github-nasa-astrobee
choreographer github-nasa-astrobee
msg_conversions github-nasa-astrobee
astrobee_gazebo github-nasa-astrobee
interactive_marker_teleop github-nasa-astrobee
cob_base_controller_utils github-4am-robotics-cob_control
cob_omni_drive_controller github-4am-robotics-cob_control
points_preprocessor github-nobleo-core_perception
cras_cpp_common github-ctu-vras-ros-utils
depthai_bridge github-luxonis-depthai-ros
ensenso_camera github-ensenso-ros_driver
ess_imu_ros1_uart_driver github-cubicleguy-ess_imu_ros1_uart_driver
aruco_detect github-UbiquityRobotics-fiducials
fiducial_slam github-UbiquityRobotics-fiducials
stag_detect github-UbiquityRobotics-fiducials
find_object_2d github-introlab-find-object
floam github-flynneva-floam
fuse_models github-locusrobotics-fuse
fuse_publishers github-locusrobotics-fuse
geometry2 github-ros-geometry2
test_tf2 github-ros-geometry2
tf2_bullet github-ros-geometry2
tf2_eigen github-ros-geometry2
tf2_geometry_msgs github-ros-geometry2
tf2_kdl github-ros-geometry2
tf2_py github-ros-geometry2
tf2_ros github-ros-geometry2
tf2_sensor_msgs github-ros-geometry2
tf2_tools github-ros-geometry2
turtle_tf2 github-ros-geometry_tutorials
hfl_driver github-continental-hfl_driver
depth_image_proc github-ros-perception-image_pipeline
image_rotate github-ros-perception-image_pipeline
imu_transformer github-ros-perception-imu_pipeline
imu_filter_madgwick github-CCNYRoboticsLab-imu_tools
innopolis_vtol_dynamics github-InnopolisAero-inno_vtol_dynamics
jsk_footstep_controller github-jsk-ros-pkg-jsk_control
checkerboard_detector github-jsk-ros-pkg-jsk_recognition
laser_geometry github-ros-perception-laser_geometry
hri github-ros4hri-libhri
mcl_3dl github-at-wat-mcl_3dl
mesh_map github-uos-mesh_navigation
microstrain_inertial_driver github-LORD-MicroStrain-microstrain_inertial
mbf_simple_nav github-magazino-move_base_flex
mbf_utility github-magazino-move_base_flex
move_basic github-UbiquityRobotics-move_basic
moveit_kinematics github-ros-planning-moveit
moveit_planners_ompl github-ros-planning-moveit
pilz_industrial_motion_planner github-ros-planning-moveit
moveit_ros_move_group github-ros-planning-moveit
moveit_ros_perception github-ros-planning-moveit
moveit_ros_planning github-ros-planning-moveit
moveit_ros_planning_interface github-ros-planning-moveit
moveit_ros_robot_interaction github-ros-planning-moveit
mpc_local_planner github-rst-tu-dortmund-mpc_local_planner
mrpt2 github-mrpt-mrpt
mrpt_local_obstacles github-mrpt-ros-pkg-mrpt_navigation
mrpt_localization github-mrpt-ros-pkg-mrpt_navigation
mrpt_msgs_bridge github-mrpt-ros-pkg-mrpt_navigation
mrpt_rawlog github-mrpt-ros-pkg-mrpt_navigation
mrpt_reactivenav2d github-mrpt-ros-pkg-mrpt_navigation
mrpt_tutorials github-mrpt-ros-pkg-mrpt_navigation
mrpt_ekf_slam_2d github-mrpt-ros-pkg-mrpt_slam
mrpt_ekf_slam_3d github-mrpt-ros-pkg-mrpt_slam
mrpt_graphslam_2d github-mrpt-ros-pkg-mrpt_slam
mrpt_icp_slam_2d github-mrpt-ros-pkg-mrpt_slam
mrpt_rbpf_slam github-mrpt-ros-pkg-mrpt_slam
multisense_ros github-carnegierobotics-multisense_ros
mvsim github-ual-arm-ros-pkg-mvsim
amcl github-ros-planning-navigation
base_local_planner github-ros-planning-navigation
carrot_planner github-ros-planning-navigation
costmap_2d github-ros-planning-navigation
dwa_local_planner github-ros-planning-navigation
map_server github-ros-planning-navigation
rotate_recovery github-ros-planning-navigation
sbpl_lattice_planner github-ros-planning-navigation_experimental
map_organizer github-at-wat-neonavigation
planner_cspace github-at-wat-neonavigation
track_odometry github-at-wat-neonavigation
trajectory_tracker github-at-wat-neonavigation
nerian_stereo github-nerian-vision-nerian_stereo
outsight_alb_driver gitlab-outsight-public-outsight-drivers-outsight_alb_driver
pcl_ros github-ros-perception-perception_pcl
pilz_control github-PilzDE-pilz_robots
prbt_hardware_support github-PilzDE-pilz_robots
pointcloud_to_laserscan github-ros-perception-pointcloud_to_laserscan
pose_cov_ops github-mrpt-ros-pkg-pose_cov_ops
qb_chain_controllers bitbucket-qbrobotics-qbchain-ros
qb_move_hardware_interface bitbucket-qbrobotics-qbmove-ros
rc_hand_eye_calibration_client github-roboception-rc_visard_ros
rc_silhouettematch_client github-roboception-rc_visard_ros
robot_body_filter github-peci1-robot_body_filter
robot_localization github-cra-ros-pkg-robot_localization
rviz_satellite github-nobleo-rviz_satellite
sciurus17_vision github-rt-net-sciurus17_ros
septentrio_gnss_driver github-septentrio-gnss-septentrio_gnss_driver
sick_scan github-SICKAG-sick_scan
slam_toolbox github-SteveMacenski-slam_toolbox
teb_local_planner github-rst-tu-dortmund-teb_local_planner
tf2_2d github-locusrobotics-tf2_2d
tf2_client github-tpet-tf2_client
witmotion_ros github-ElettraSciComp-witmotion_IMU_ros
ypspur_ros github-openspur-ypspur_ros
dnn_detect github-UbiquityRobotics-dnn_detect
clpe_ros github-canlab-co-clpe_ros
bosch_locator_bridge github-boschglobal-locator_ros_bridge
magnetometer_compass github-ctu-vras-compass
ergodic_exploration github-bostoncleek-ergodic_exploration
ess_imu_driver github-cubicleguy-ess_imu_driver
etsi_its_rviz_plugins github-ika-rwth-aachen-etsi_its_messages
flatland_server github-avidbots-flatland
gmcl github-adler-1994-gmcl
imu_from_ios_sensorlog github-pietrocolombo-imu_from_ios_sensorlog
message_tf_frame_transformer github-ika-rwth-aachen-message_tf_frame_transformer
moveit_calibration_plugins github-ros-planning-moveit_calibration
pyhri github-ros4hri-pyhri
sick_scan_xd github-SICKAG-sick_scan_xd
xsens_mti_driver github-nobleo-xsens_mti_driver

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged tf2 at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.8.0
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros2/geometry2.git
VCS Type git
VCS Version ardent
Last Updated 2017-12-09
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

tf2 is the second generation of the transform library, which lets the user keep track of multiple coordinate frames over time. tf2 maintains the relationship between coordinate frames in a tree structure buffered in time, and lets the user transform points, vectors, etc between any two coordinate frames at any desired point in time.

Additional Links

Maintainers

  • Tully Foote

Authors

  • Tully Foote
  • Eitan Marder-Eppstein
  • Wim Meeussen
README
No README found. No README in repository either.
CHANGELOG

Changelog for package tf2

0.5.15 (2017-01-24)

0.5.14 (2017-01-16)

  • fixes #194 check for quaternion normalization before inserting into storage (#196)
    • check for quaternion normalization before inserting into storage
    • Add test to check for transform failure on invalid quaternion input
  • updating getAngleShortestPath() (#187)
  • Move internal cache functions into a namespace Fixes https://github.com/ros/geometry2/issues/175
  • Link properly to convert.h
  • Landing page for tf2 describing the conversion interface
  • Fix comment on BufferCore::MAX_GRAPH_DEPTH.
  • Contributors: Jackie Kay, Phil Osteen, Tully Foote, alex, gavanderhoorn

0.5.13 (2016-03-04)

0.5.12 (2015-08-05)

  • add utilities to get yaw, pitch, roll and identity transform
  • provide more conversions between types The previous conversion always assumed that it was converting a non-message type to a non-message type. Now, one, both or none can be a message or a non-message.
  • Contributors: Vincent Rabaud

0.5.11 (2015-04-22)

0.5.10 (2015-04-21)

  • move lct_cache into function local memoryfor #92
  • Clean up range checking. Re: #92
  • Fixed chainToVector
  • release lock before possibly invoking user callbacks. Fixes #91
  • Contributors: Jackie Kay, Tully Foote

0.5.9 (2015-03-25)

  • fixing edge case where two no frame id lookups matched in getLatestCommonTime
  • Contributors: Tully Foote

0.5.8 (2015-03-17)

  • change from default argument to overload to avoid linking issue #84
  • remove useless Makefile files
  • Remove unused assignments in max/min functions
  • change _allFramesAsDot() -> _allFramesAsDot(double current_time)
  • Contributors: Jon Binney, Kei Okada, Tully Foote, Vincent Rabaud

0.5.7 (2014-12-23)

0.5.6 (2014-09-18)

0.5.5 (2014-06-23)

0.5.4 (2014-05-07)

0.5.3 (2014-02-21)

0.5.2 (2014-02-20)

0.5.1 (2014-02-14)

0.5.0 (2014-02-14)

0.4.10 (2013-12-26)

  • updated error message. fixes #38
  • tf2: add missing console bridge include directories (fix #48)
  • Fix const correctness of tf2::Vector3 rotate() method The method does not modify the class thus should be const. This has already been fixed in Bullet itself.
  • Contributors: Dirk Thomas, Timo Rohling, Tully Foote

0.4.9 (2013-11-06)

0.4.8 (2013-11-06)

  • moving python documentation to tf2_ros from tf2 to follow the code
  • removing legacy rospy dependency. implementation removed in 0.4.0 fixes #27

0.4.7 (2013-08-28)

  • switching to use allFramesAsStringNoLock inside of getLatestCommonTime and walkToParent and locking in public API _getLatestCommonTime instead re #23
  • Fixes a crash in tf\'s view_frames related to dot code generation in allFramesAsDot

0.4.6 (2013-08-28)

  • cleaner fix for #19
  • fix pointer initialization. Fixes #19
  • fixes #18 for hydro
  • package.xml: corrected typo in description

0.4.5 (2013-07-11)

0.4.4 (2013-07-09)

  • making repo use CATKIN_ENABLE_TESTING correctly and switching rostest to be a test_depend with that change.
  • tf2: Fixes a warning on OS X, but generally safer Replaces the use of pointers with shared_ptrs, this allows the polymorphism and makes it so that the compiler doesn\'t yell at us about calling delete on a class with a public non-virtual destructor.
  • tf2: Fixes compiler warnings on OS X This exploited a gcc specific extension and is not C++ standard compliant. There used to be a \"fix\" for OS X which no longer applies. I think it is ok to use this as an int instead of a double, but another way to fix it would be to use a define.
  • tf2: Fixes linkedit errors on OS X

0.4.3 (2013-07-05)

0.4.2 (2013-07-05)

  • adding getCacheLength() to parallel old tf API
  • removing legacy static const variable MAX_EXTRAPOLATION_DISTANCE copied from tf unnecessesarily

0.4.1 (2013-07-05)

  • adding old style callback notifications to BufferCore to enable backwards compatability of message filters
  • exposing dedicated thread logic in BufferCore and checking in Buffer
  • more methods to expose, and check for empty cache before getting latest timestamp
  • adding methods to enable backwards compatability for passing through to tf::Transformer

0.4.0 (2013-06-27)

  • splitting rospy dependency into tf2_py so tf2 is pure c++ library.
  • switching to console_bridge from rosconsole
  • moving convert methods back into tf2 because it does not have any ros dependencies beyond ros::Time which is already a dependency of tf2
  • Cleaning up unnecessary dependency on roscpp
  • Cleaning up packaging of tf2 including: removing unused nodehandle fixing overmatch on search and replace cleaning up a few dependencies and linking removing old backup of package.xml making diff minimally different from tf version of library
  • suppressing bullet LinearMath copy inside of tf2, so it will not collide, and should not be used externally.
  • Restoring test packages and bullet packages. reverting 3570e8c42f9b394ecbfd9db076b920b41300ad55 to get back more of the packages previously implemented reverting 04cf29d1b58c660fdc999ab83563a5d4b76ab331 to fix #7
  • fixing includes in unit tests
  • Make PythonLibs find_package python2 specific On systems with python 3 installed and default, find_package(PythonLibs) will find the python 3 paths and libraries. However, the c++ include structure seems to be different in python 3 and tf2 uses includes that are no longer present or deprecated. Until the includes are made to be python 3 compliant, we should specify that the version of python found must be python 2.

0.3.6 (2013-03-03)

0.3.5 (2013-02-15 14:46)

  • 0.3.4 -> 0.3.5

0.3.4 (2013-02-15 13:14)

  • 0.3.3 -> 0.3.4
  • moving LinearMath includes to include/tf2

0.3.3 (2013-02-15 11:30)

  • 0.3.2 -> 0.3.3
  • fixing include installation of tf2

0.3.2 (2013-02-15 00:42)

  • 0.3.1 -> 0.3.2
  • fixed missing include export & tf2_ros dependecy

0.3.1 (2013-02-14)

  • 0.3.0 -> 0.3.1
  • fixing PYTHON installation directory

0.3.0 (2013-02-13)

  • switching to version 0.3.0
  • adding setup.py to tf2 package
  • fixed tf2 exposing python functionality
  • removed line that was killing tf2_ros.so
  • fixing catkin message dependencies
  • removing packages with missing deps
  • adding missing package.xml
  • adding missing package.xml
  • adding missing package.xml
  • catkinizing geometry-experimental
  • removing bullet headers from use in header files
  • removing bullet headers from use in header files
  • merging my recent changes
  • setting child_frame_id overlooked in revision 6a0eec022be0 which fixed failing tests
  • allFramesAsString public and internal methods seperated. Public method is locked, private method is not
  • fixing another scoped lock
  • fixing one scoped lock
  • fixing test compilation
  • merge
  • Error message fix, ros-pkg5085
  • Check if target equals to source before validation
  • When target_frame == source_frame, just returns an identity transform.
  • adding addition ros header includes for strictness
  • Fixed optimized lookups with compound transforms
  • Fixed problem in tf2 optimized branch. Quaternion multiplication order was incorrect
  • fix compilation on 32-bit
  • Josh fix: Final inverse transform composition (missed multiplying the sourcd->top vector by the target->top inverse orientation). b44877d2b054
  • Josh change: fix first/last time case. 46bf33868e0d
  • fix transform accumulation to parent
  • fix parent lookup, now works on the real pr2\'s tree
  • move the message filter to tf2_ros
  • tf2::MessageFilter + tests. Still need to change it around to pass in a callback queue, since we\'re being triggered directly from the tf2 buffer
  • Don\'t add the request if the transform is already available. Add some new tests
  • working transformable callbacks with a simple (incomplete) test case
  • first pass at a transformable callback api, not tested yet
  • add interpolation cases
  • fix getLatestCommonTime -- no longer returns the latest of any of the times
  • Some more optimization -- allow findClosest to inline
  • another minor speedup
  • Minorly speed up canTransform by not requiring the full data lookup, and only looking up the parent
  • Add explicit operator= so that we can see the time in it on a profile graph. Also some minor cleanup
  • minor cleanup
  • add 3 more cases to the speed test
  • Remove use of btTransform at all from transform accumulation, since the conversion to/from is unnecessary, expensive, and can introduce floating point error
  • Don\'t use btTransform as an intermediate when accumulating transforms, as constructing them takes quite a bit of time
  • Completely remove lookupLists(). canTransform() now uses the same walking code as lookupTransform(). Also fixed a bug in the static transform publisher test
  • Genericise the walk-to-top-parent code in lookupTransform so that it will be able to be used by canTransform as well (minus the cost of actually computing the transform)
  • remove id lookup that wasn\'t doing anything
  • Some more optimization:
    • Reduce # of TransformStorage copies made in TimeCache::getData()
    • Remove use of lookupLists from getLatestCommonTime
  • lookupTransform() no longer uses lookupLists unless it\'s called with Time(0). Removes lots of object construction/destruction due to removal of pushing back on the lists
  • Remove CompactFrameID in favor of a typedef
  • these mode checks are no longer necessary
  • Fix crash when testing extrapolation on the forward transforms
  • Update cache unit tests to work with the changes TransformStorage. Also make sure that BT_USE_DOUBLE_PRECISION is set for tf2.
  • remove exposure of time_cache.h from buffer_core.h
  • Removed the mutex from TimeCache, as it\'s unnecessary (BufferCore needs to have its own mutex locked anyway), and this speeds things up by about 20% Also fixed a number of thread-safety problems
  • Optimize test_extrapolation a bit, 25% speedup of lookupTransform
  • use a hash map for looking up frame numbers, speeds up lookupTransform by ~8%
  • Cache vectors used for looking up transforms. Speeds up lookupTransform by another 10%
  • speed up lookupTransform by another 25%
  • speed up lookupTransform by another 2x. also reduces the memory footprint of the cache significantly
  • sped up lookupTransform by another 2x
  • First add of a simple speed test Sped up lookupTransform 2x
  • roscpp dependency explicit, instead of relying on implicit
  • static transform tested and working
  • tests passing and all throw catches removed too!
  • validating frame_ids up front for lookup exceptions
  • working with single base class vector
  • tests passing for static storage
  • making method private for clarity
  • static cache implementation and test
  • cleaning up API doc typos
  • sphinx docs for Buffer
  • new dox mainpage
  • update tf2 manifest
  • commenting out twist
  • Changed cache_time to cache_time to follow C++ style guide, also initialized it to actually get things to work
  • no more rand in cache tests
  • Changing tf2_py.cpp to use underscores instead of camelCase
  • removing all old converter functions from transform_datatypes.h
  • removing last references to transform_datatypes.h in tf2
  • transform conversions internalized
  • removing unused datatypes
  • copying bullet transform headers into tf2 and breaking bullet dependency
  • merge
  • removing dependency on tf
  • removing include of old tf from tf2
  • update doc
  • merge
  • kdl unittest passing
  • Spaces instead of tabs in YAML grrrr
  • Adding quotes for parent
  • canTransform advanced ported
  • Hopefully fixing YAML syntax
  • new version of view_frames in new tf2_tools package
  • testing new argument validation and catching bug
  • Python support for debugging
  • merge
  • adding validation of frame_ids in queries with warnings and exceptions where appropriate
  • Exposing ability to get frames as a string
  • A compiling version of YAML debugging interface for BufferCore
  • placeholder for tf debug
  • fixing tf:: to tf2:: ns issues and stripping slashes on set in tf2 for backwards compatiabily
  • Adding a python version of the BufferClient
  • moving test to new package
  • merging
  • working unit test for BufferCore::lookupTransform
  • removing unused method test and converting NO_PARENT test to new API
  • Adding some comments
  • Moving the python bindings for tf2 to the tf2 package from the tf2_py package
  • buffercore tests upgraded
  • porting tf_unittest while running incrmentally instead of block copy
  • BufferCore::clear ported forward
  • successfully changed lookupTransform advanced to new version
  • switching to new implementation of lookupTransform tests still passing
  • compiling lookupTransform new version
  • removing tf_prefix from BufferCore. BuferCore is independent of any frame_ids. tf_prefix should be implemented at the ROS API level.
  • initializing tf_prefix
  • adding missing initialization
  • suppressing warnings
  • more tests ported
  • removing tests for apis not ported forward
  • setTransform tests ported
  • old tests in new package passing due to backwards dependency. now for the fun, port all 1500 lines :-)
  • setTransform working in new framework as well as old
  • porting more methods
  • more compatability
  • bringing in helper functions for buffer_core from tf.h/cpp
  • rethrowing to new exceptions
  • converting Storage to geometry_msgs::TransformStamped
  • removing deprecated useage
  • cleaning up includes
  • moving all implementations into cpp file
  • switching test to new class from old one
  • Compiling version of the buffer client
  • moving listener to tf_cpp
  • removing listener, it should be in another package
  • most of listener
  • add cantransform implementation
  • removing deprecated API usage
  • initial import of listener header
  • move implementation into library
  • 2 tests of buffer
  • moving executables back into bin
  • compiling again with new design
  • rename tfcore to buffercore
  • almost compiling version of template code
  • compiling tf2_core simple test
  • add test to start compiling
  • copying in tf_unittest for tf_core testing template
  • prototype of tf2_core implemented using old tf.
  • first version of template functions
  • remove timeouts
  • properly naming tf2_core.h from tf_core.h
  • working cache test with tf2 lib
  • first unit test passing, not yet ported
  • tf_core api
  • tf2 v2
  • aborting port
  • moving across time cache tf and datatypes headers
  • copying exceptions from tf
  • switching to tf2 from tf_core

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged tf2 at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.9.1
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros2/geometry2.git
VCS Type git
VCS Version bouncy
Last Updated 2018-12-06
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

tf2 is the second generation of the transform library, which lets the user keep track of multiple coordinate frames over time. tf2 maintains the relationship between coordinate frames in a tree structure buffered in time, and lets the user transform points, vectors, etc between any two coordinate frames at any desired point in time.

Additional Links

Maintainers

  • Tully Foote

Authors

  • Tully Foote
  • Eitan Marder-Eppstein
  • Wim Meeussen
README
No README found. No README in repository either.
CHANGELOG

Changelog for package tf2

0.5.15 (2017-01-24)

0.5.14 (2017-01-16)

  • fixes #194 check for quaternion normalization before inserting into storage (#196)
    • check for quaternion normalization before inserting into storage
    • Add test to check for transform failure on invalid quaternion input
  • updating getAngleShortestPath() (#187)
  • Move internal cache functions into a namespace Fixes https://github.com/ros/geometry2/issues/175
  • Link properly to convert.h
  • Landing page for tf2 describing the conversion interface
  • Fix comment on BufferCore::MAX_GRAPH_DEPTH.
  • Contributors: Jackie Kay, Phil Osteen, Tully Foote, alex, gavanderhoorn

0.5.13 (2016-03-04)

0.5.12 (2015-08-05)

  • add utilities to get yaw, pitch, roll and identity transform
  • provide more conversions between types The previous conversion always assumed that it was converting a non-message type to a non-message type. Now, one, both or none can be a message or a non-message.
  • Contributors: Vincent Rabaud

0.5.11 (2015-04-22)

0.5.10 (2015-04-21)

  • move lct_cache into function local memoryfor #92
  • Clean up range checking. Re: #92
  • Fixed chainToVector
  • release lock before possibly invoking user callbacks. Fixes #91
  • Contributors: Jackie Kay, Tully Foote

0.5.9 (2015-03-25)

  • fixing edge case where two no frame id lookups matched in getLatestCommonTime
  • Contributors: Tully Foote

0.5.8 (2015-03-17)

  • change from default argument to overload to avoid linking issue #84
  • remove useless Makefile files
  • Remove unused assignments in max/min functions
  • change _allFramesAsDot() -> _allFramesAsDot(double current_time)
  • Contributors: Jon Binney, Kei Okada, Tully Foote, Vincent Rabaud

0.5.7 (2014-12-23)

0.5.6 (2014-09-18)

0.5.5 (2014-06-23)

0.5.4 (2014-05-07)

0.5.3 (2014-02-21)

0.5.2 (2014-02-20)

0.5.1 (2014-02-14)

0.5.0 (2014-02-14)

0.4.10 (2013-12-26)

  • updated error message. fixes #38
  • tf2: add missing console bridge include directories (fix #48)
  • Fix const correctness of tf2::Vector3 rotate() method The method does not modify the class thus should be const. This has already been fixed in Bullet itself.
  • Contributors: Dirk Thomas, Timo Rohling, Tully Foote

0.4.9 (2013-11-06)

0.4.8 (2013-11-06)

  • moving python documentation to tf2_ros from tf2 to follow the code
  • removing legacy rospy dependency. implementation removed in 0.4.0 fixes #27

0.4.7 (2013-08-28)

  • switching to use allFramesAsStringNoLock inside of getLatestCommonTime and walkToParent and locking in public API _getLatestCommonTime instead re #23
  • Fixes a crash in tf\'s view_frames related to dot code generation in allFramesAsDot

0.4.6 (2013-08-28)

  • cleaner fix for #19
  • fix pointer initialization. Fixes #19
  • fixes #18 for hydro
  • package.xml: corrected typo in description

0.4.5 (2013-07-11)

0.4.4 (2013-07-09)

  • making repo use CATKIN_ENABLE_TESTING correctly and switching rostest to be a test_depend with that change.
  • tf2: Fixes a warning on OS X, but generally safer Replaces the use of pointers with shared_ptrs, this allows the polymorphism and makes it so that the compiler doesn\'t yell at us about calling delete on a class with a public non-virtual destructor.
  • tf2: Fixes compiler warnings on OS X This exploited a gcc specific extension and is not C++ standard compliant. There used to be a \"fix\" for OS X which no longer applies. I think it is ok to use this as an int instead of a double, but another way to fix it would be to use a define.
  • tf2: Fixes linkedit errors on OS X

0.4.3 (2013-07-05)

0.4.2 (2013-07-05)

  • adding getCacheLength() to parallel old tf API
  • removing legacy static const variable MAX_EXTRAPOLATION_DISTANCE copied from tf unnecessesarily

0.4.1 (2013-07-05)

  • adding old style callback notifications to BufferCore to enable backwards compatability of message filters
  • exposing dedicated thread logic in BufferCore and checking in Buffer
  • more methods to expose, and check for empty cache before getting latest timestamp
  • adding methods to enable backwards compatability for passing through to tf::Transformer

0.4.0 (2013-06-27)

  • splitting rospy dependency into tf2_py so tf2 is pure c++ library.
  • switching to console_bridge from rosconsole
  • moving convert methods back into tf2 because it does not have any ros dependencies beyond ros::Time which is already a dependency of tf2
  • Cleaning up unnecessary dependency on roscpp
  • Cleaning up packaging of tf2 including: removing unused nodehandle fixing overmatch on search and replace cleaning up a few dependencies and linking removing old backup of package.xml making diff minimally different from tf version of library
  • suppressing bullet LinearMath copy inside of tf2, so it will not collide, and should not be used externally.
  • Restoring test packages and bullet packages. reverting 3570e8c42f9b394ecbfd9db076b920b41300ad55 to get back more of the packages previously implemented reverting 04cf29d1b58c660fdc999ab83563a5d4b76ab331 to fix #7
  • fixing includes in unit tests
  • Make PythonLibs find_package python2 specific On systems with python 3 installed and default, find_package(PythonLibs) will find the python 3 paths and libraries. However, the c++ include structure seems to be different in python 3 and tf2 uses includes that are no longer present or deprecated. Until the includes are made to be python 3 compliant, we should specify that the version of python found must be python 2.

0.3.6 (2013-03-03)

0.3.5 (2013-02-15 14:46)

  • 0.3.4 -> 0.3.5

0.3.4 (2013-02-15 13:14)

  • 0.3.3 -> 0.3.4
  • moving LinearMath includes to include/tf2

0.3.3 (2013-02-15 11:30)

  • 0.3.2 -> 0.3.3
  • fixing include installation of tf2

0.3.2 (2013-02-15 00:42)

  • 0.3.1 -> 0.3.2
  • fixed missing include export & tf2_ros dependecy

0.3.1 (2013-02-14)

  • 0.3.0 -> 0.3.1
  • fixing PYTHON installation directory

0.3.0 (2013-02-13)

  • switching to version 0.3.0
  • adding setup.py to tf2 package
  • fixed tf2 exposing python functionality
  • removed line that was killing tf2_ros.so
  • fixing catkin message dependencies
  • removing packages with missing deps
  • adding missing package.xml
  • adding missing package.xml
  • adding missing package.xml
  • catkinizing geometry-experimental
  • removing bullet headers from use in header files
  • removing bullet headers from use in header files
  • merging my recent changes
  • setting child_frame_id overlooked in revision 6a0eec022be0 which fixed failing tests
  • allFramesAsString public and internal methods seperated. Public method is locked, private method is not
  • fixing another scoped lock
  • fixing one scoped lock
  • fixing test compilation
  • merge
  • Error message fix, ros-pkg5085
  • Check if target equals to source before validation
  • When target_frame == source_frame, just returns an identity transform.
  • adding addition ros header includes for strictness
  • Fixed optimized lookups with compound transforms
  • Fixed problem in tf2 optimized branch. Quaternion multiplication order was incorrect
  • fix compilation on 32-bit
  • Josh fix: Final inverse transform composition (missed multiplying the sourcd->top vector by the target->top inverse orientation). b44877d2b054
  • Josh change: fix first/last time case. 46bf33868e0d
  • fix transform accumulation to parent
  • fix parent lookup, now works on the real pr2\'s tree
  • move the message filter to tf2_ros
  • tf2::MessageFilter + tests. Still need to change it around to pass in a callback queue, since we\'re being triggered directly from the tf2 buffer
  • Don\'t add the request if the transform is already available. Add some new tests
  • working transformable callbacks with a simple (incomplete) test case
  • first pass at a transformable callback api, not tested yet
  • add interpolation cases
  • fix getLatestCommonTime -- no longer returns the latest of any of the times
  • Some more optimization -- allow findClosest to inline
  • another minor speedup
  • Minorly speed up canTransform by not requiring the full data lookup, and only looking up the parent
  • Add explicit operator= so that we can see the time in it on a profile graph. Also some minor cleanup
  • minor cleanup
  • add 3 more cases to the speed test
  • Remove use of btTransform at all from transform accumulation, since the conversion to/from is unnecessary, expensive, and can introduce floating point error
  • Don\'t use btTransform as an intermediate when accumulating transforms, as constructing them takes quite a bit of time
  • Completely remove lookupLists(). canTransform() now uses the same walking code as lookupTransform(). Also fixed a bug in the static transform publisher test
  • Genericise the walk-to-top-parent code in lookupTransform so that it will be able to be used by canTransform as well (minus the cost of actually computing the transform)
  • remove id lookup that wasn\'t doing anything
  • Some more optimization:
    • Reduce # of TransformStorage copies made in TimeCache::getData()
    • Remove use of lookupLists from getLatestCommonTime
  • lookupTransform() no longer uses lookupLists unless it\'s called with Time(0). Removes lots of object construction/destruction due to removal of pushing back on the lists
  • Remove CompactFrameID in favor of a typedef
  • these mode checks are no longer necessary
  • Fix crash when testing extrapolation on the forward transforms
  • Update cache unit tests to work with the changes TransformStorage. Also make sure that BT_USE_DOUBLE_PRECISION is set for tf2.
  • remove exposure of time_cache.h from buffer_core.h
  • Removed the mutex from TimeCache, as it\'s unnecessary (BufferCore needs to have its own mutex locked anyway), and this speeds things up by about 20% Also fixed a number of thread-safety problems
  • Optimize test_extrapolation a bit, 25% speedup of lookupTransform
  • use a hash map for looking up frame numbers, speeds up lookupTransform by ~8%
  • Cache vectors used for looking up transforms. Speeds up lookupTransform by another 10%
  • speed up lookupTransform by another 25%
  • speed up lookupTransform by another 2x. also reduces the memory footprint of the cache significantly
  • sped up lookupTransform by another 2x
  • First add of a simple speed test Sped up lookupTransform 2x
  • roscpp dependency explicit, instead of relying on implicit
  • static transform tested and working
  • tests passing and all throw catches removed too!
  • validating frame_ids up front for lookup exceptions
  • working with single base class vector
  • tests passing for static storage
  • making method private for clarity
  • static cache implementation and test
  • cleaning up API doc typos
  • sphinx docs for Buffer
  • new dox mainpage
  • update tf2 manifest
  • commenting out twist
  • Changed cache_time to cache_time to follow C++ style guide, also initialized it to actually get things to work
  • no more rand in cache tests
  • Changing tf2_py.cpp to use underscores instead of camelCase
  • removing all old converter functions from transform_datatypes.h
  • removing last references to transform_datatypes.h in tf2
  • transform conversions internalized
  • removing unused datatypes
  • copying bullet transform headers into tf2 and breaking bullet dependency
  • merge
  • removing dependency on tf
  • removing include of old tf from tf2
  • update doc
  • merge
  • kdl unittest passing
  • Spaces instead of tabs in YAML grrrr
  • Adding quotes for parent
  • canTransform advanced ported
  • Hopefully fixing YAML syntax
  • new version of view_frames in new tf2_tools package
  • testing new argument validation and catching bug
  • Python support for debugging
  • merge
  • adding validation of frame_ids in queries with warnings and exceptions where appropriate
  • Exposing ability to get frames as a string
  • A compiling version of YAML debugging interface for BufferCore
  • placeholder for tf debug
  • fixing tf:: to tf2:: ns issues and stripping slashes on set in tf2 for backwards compatiabily
  • Adding a python version of the BufferClient
  • moving test to new package
  • merging
  • working unit test for BufferCore::lookupTransform
  • removing unused method test and converting NO_PARENT test to new API
  • Adding some comments
  • Moving the python bindings for tf2 to the tf2 package from the tf2_py package
  • buffercore tests upgraded
  • porting tf_unittest while running incrmentally instead of block copy
  • BufferCore::clear ported forward
  • successfully changed lookupTransform advanced to new version
  • switching to new implementation of lookupTransform tests still passing
  • compiling lookupTransform new version
  • removing tf_prefix from BufferCore. BuferCore is independent of any frame_ids. tf_prefix should be implemented at the ROS API level.
  • initializing tf_prefix
  • adding missing initialization
  • suppressing warnings
  • more tests ported
  • removing tests for apis not ported forward
  • setTransform tests ported
  • old tests in new package passing due to backwards dependency. now for the fun, port all 1500 lines :-)
  • setTransform working in new framework as well as old
  • porting more methods
  • more compatability
  • bringing in helper functions for buffer_core from tf.h/cpp
  • rethrowing to new exceptions
  • converting Storage to geometry_msgs::TransformStamped
  • removing deprecated useage
  • cleaning up includes
  • moving all implementations into cpp file
  • switching test to new class from old one
  • Compiling version of the buffer client
  • moving listener to tf_cpp
  • removing listener, it should be in another package
  • most of listener
  • add cantransform implementation
  • removing deprecated API usage
  • initial import of listener header
  • move implementation into library
  • 2 tests of buffer
  • moving executables back into bin
  • compiling again with new design
  • rename tfcore to buffercore
  • almost compiling version of template code
  • compiling tf2_core simple test
  • add test to start compiling
  • copying in tf_unittest for tf_core testing template
  • prototype of tf2_core implemented using old tf.
  • first version of template functions
  • remove timeouts
  • properly naming tf2_core.h from tf_core.h
  • working cache test with tf2 lib
  • first unit test passing, not yet ported
  • tf_core api
  • tf2 v2
  • aborting port
  • moving across time cache tf and datatypes headers
  • copying exceptions from tf
  • switching to tf2 from tf_core

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged tf2 at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.10.1
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros2/geometry2.git
VCS Type git
VCS Version crystal
Last Updated 2018-12-07
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

tf2 is the second generation of the transform library, which lets the user keep track of multiple coordinate frames over time. tf2 maintains the relationship between coordinate frames in a tree structure buffered in time, and lets the user transform points, vectors, etc between any two coordinate frames at any desired point in time.

Additional Links

Maintainers

  • Tully Foote

Authors

  • Tully Foote
  • Eitan Marder-Eppstein
  • Wim Meeussen
README
No README found. No README in repository either.
CHANGELOG

Changelog for package tf2

0.10.1 (2018-12-06)

0.10.0 (2018-11-22)

  • Merge pull request #65 from bsinno/bugfix/fix_identity_transform_behaviour Fix bug in lookupTransform()
  • Fix lookupTransform() behaviour when transforming from a frame to itself
  • revert now unnecessary message initializations (#64)
  • use console_bridge_vendor (#63)
  • Contributors: Alessandro Bottero, Mikael Arguedas, Tully Foote

0.5.15 (2017-01-24)

0.5.14 (2017-01-16)

  • fixes #194 check for quaternion normalization before inserting into storage (#196)
    • check for quaternion normalization before inserting into storage
    • Add test to check for transform failure on invalid quaternion input
  • updating getAngleShortestPath() (#187)
  • Move internal cache functions into a namespace Fixes https://github.com/ros/geometry2/issues/175
  • Link properly to convert.h
  • Landing page for tf2 describing the conversion interface
  • Fix comment on BufferCore::MAX_GRAPH_DEPTH.
  • Contributors: Jackie Kay, Phil Osteen, Tully Foote, alex, gavanderhoorn

0.5.13 (2016-03-04)

0.5.12 (2015-08-05)

  • add utilities to get yaw, pitch, roll and identity transform
  • provide more conversions between types The previous conversion always assumed that it was converting a non-message type to a non-message type. Now, one, both or none can be a message or a non-message.
  • Contributors: Vincent Rabaud

0.5.11 (2015-04-22)

0.5.10 (2015-04-21)

  • move lct_cache into function local memoryfor #92
  • Clean up range checking. Re: #92
  • Fixed chainToVector
  • release lock before possibly invoking user callbacks. Fixes #91
  • Contributors: Jackie Kay, Tully Foote

0.5.9 (2015-03-25)

  • fixing edge case where two no frame id lookups matched in getLatestCommonTime
  • Contributors: Tully Foote

0.5.8 (2015-03-17)

  • change from default argument to overload to avoid linking issue #84
  • remove useless Makefile files
  • Remove unused assignments in max/min functions
  • change _allFramesAsDot() -> _allFramesAsDot(double current_time)
  • Contributors: Jon Binney, Kei Okada, Tully Foote, Vincent Rabaud

0.5.7 (2014-12-23)

0.5.6 (2014-09-18)

0.5.5 (2014-06-23)

0.5.4 (2014-05-07)

0.5.3 (2014-02-21)

0.5.2 (2014-02-20)

0.5.1 (2014-02-14)

0.5.0 (2014-02-14)

0.4.10 (2013-12-26)

  • updated error message. fixes #38
  • tf2: add missing console bridge include directories (fix #48)
  • Fix const correctness of tf2::Vector3 rotate() method The method does not modify the class thus should be const. This has already been fixed in Bullet itself.
  • Contributors: Dirk Thomas, Timo Rohling, Tully Foote

0.4.9 (2013-11-06)

0.4.8 (2013-11-06)

  • moving python documentation to tf2_ros from tf2 to follow the code
  • removing legacy rospy dependency. implementation removed in 0.4.0 fixes #27

0.4.7 (2013-08-28)

  • switching to use allFramesAsStringNoLock inside of getLatestCommonTime and walkToParent and locking in public API _getLatestCommonTime instead re #23
  • Fixes a crash in tf\'s view_frames related to dot code generation in allFramesAsDot

0.4.6 (2013-08-28)

  • cleaner fix for #19
  • fix pointer initialization. Fixes #19
  • fixes #18 for hydro
  • package.xml: corrected typo in description

0.4.5 (2013-07-11)

0.4.4 (2013-07-09)

  • making repo use CATKIN_ENABLE_TESTING correctly and switching rostest to be a test_depend with that change.
  • tf2: Fixes a warning on OS X, but generally safer Replaces the use of pointers with shared_ptrs, this allows the polymorphism and makes it so that the compiler doesn\'t yell at us about calling delete on a class with a public non-virtual destructor.
  • tf2: Fixes compiler warnings on OS X This exploited a gcc specific extension and is not C++ standard compliant. There used to be a \"fix\" for OS X which no longer applies. I think it is ok to use this as an int instead of a double, but another way to fix it would be to use a define.
  • tf2: Fixes linkedit errors on OS X

0.4.3 (2013-07-05)

0.4.2 (2013-07-05)

  • adding getCacheLength() to parallel old tf API
  • removing legacy static const variable MAX_EXTRAPOLATION_DISTANCE copied from tf unnecessesarily

0.4.1 (2013-07-05)

  • adding old style callback notifications to BufferCore to enable backwards compatability of message filters
  • exposing dedicated thread logic in BufferCore and checking in Buffer
  • more methods to expose, and check for empty cache before getting latest timestamp
  • adding methods to enable backwards compatability for passing through to tf::Transformer

0.4.0 (2013-06-27)

  • splitting rospy dependency into tf2_py so tf2 is pure c++ library.
  • switching to console_bridge from rosconsole
  • moving convert methods back into tf2 because it does not have any ros dependencies beyond ros::Time which is already a dependency of tf2
  • Cleaning up unnecessary dependency on roscpp
  • Cleaning up packaging of tf2 including: removing unused nodehandle fixing overmatch on search and replace cleaning up a few dependencies and linking removing old backup of package.xml making diff minimally different from tf version of library
  • suppressing bullet LinearMath copy inside of tf2, so it will not collide, and should not be used externally.
  • Restoring test packages and bullet packages. reverting 3570e8c42f9b394ecbfd9db076b920b41300ad55 to get back more of the packages previously implemented reverting 04cf29d1b58c660fdc999ab83563a5d4b76ab331 to fix #7
  • fixing includes in unit tests
  • Make PythonLibs find_package python2 specific On systems with python 3 installed and default, find_package(PythonLibs) will find the python 3 paths and libraries. However, the c++ include structure seems to be different in python 3 and tf2 uses includes that are no longer present or deprecated. Until the includes are made to be python 3 compliant, we should specify that the version of python found must be python 2.

0.3.6 (2013-03-03)

0.3.5 (2013-02-15 14:46)

  • 0.3.4 -> 0.3.5

0.3.4 (2013-02-15 13:14)

  • 0.3.3 -> 0.3.4
  • moving LinearMath includes to include/tf2

0.3.3 (2013-02-15 11:30)

  • 0.3.2 -> 0.3.3
  • fixing include installation of tf2

0.3.2 (2013-02-15 00:42)

  • 0.3.1 -> 0.3.2
  • fixed missing include export & tf2_ros dependecy

0.3.1 (2013-02-14)

  • 0.3.0 -> 0.3.1
  • fixing PYTHON installation directory

0.3.0 (2013-02-13)

  • switching to version 0.3.0
  • adding setup.py to tf2 package
  • fixed tf2 exposing python functionality
  • removed line that was killing tf2_ros.so
  • fixing catkin message dependencies
  • removing packages with missing deps
  • adding missing package.xml
  • adding missing package.xml
  • adding missing package.xml
  • catkinizing geometry-experimental
  • removing bullet headers from use in header files
  • removing bullet headers from use in header files
  • merging my recent changes
  • setting child_frame_id overlooked in revision 6a0eec022be0 which fixed failing tests
  • allFramesAsString public and internal methods seperated. Public method is locked, private method is not
  • fixing another scoped lock
  • fixing one scoped lock
  • fixing test compilation
  • merge
  • Error message fix, ros-pkg5085
  • Check if target equals to source before validation
  • When target_frame == source_frame, just returns an identity transform.
  • adding addition ros header includes for strictness
  • Fixed optimized lookups with compound transforms
  • Fixed problem in tf2 optimized branch. Quaternion multiplication order was incorrect
  • fix compilation on 32-bit
  • Josh fix: Final inverse transform composition (missed multiplying the sourcd->top vector by the target->top inverse orientation). b44877d2b054
  • Josh change: fix first/last time case. 46bf33868e0d
  • fix transform accumulation to parent
  • fix parent lookup, now works on the real pr2\'s tree
  • move the message filter to tf2_ros
  • tf2::MessageFilter + tests. Still need to change it around to pass in a callback queue, since we\'re being triggered directly from the tf2 buffer
  • Don\'t add the request if the transform is already available. Add some new tests
  • working transformable callbacks with a simple (incomplete) test case
  • first pass at a transformable callback api, not tested yet
  • add interpolation cases
  • fix getLatestCommonTime -- no longer returns the latest of any of the times
  • Some more optimization -- allow findClosest to inline
  • another minor speedup
  • Minorly speed up canTransform by not requiring the full data lookup, and only looking up the parent
  • Add explicit operator= so that we can see the time in it on a profile graph. Also some minor cleanup
  • minor cleanup
  • add 3 more cases to the speed test
  • Remove use of btTransform at all from transform accumulation, since the conversion to/from is unnecessary, expensive, and can introduce floating point error
  • Don\'t use btTransform as an intermediate when accumulating transforms, as constructing them takes quite a bit of time
  • Completely remove lookupLists(). canTransform() now uses the same walking code as lookupTransform(). Also fixed a bug in the static transform publisher test
  • Genericise the walk-to-top-parent code in lookupTransform so that it will be able to be used by canTransform as well (minus the cost of actually computing the transform)
  • remove id lookup that wasn\'t doing anything
  • Some more optimization:
    • Reduce # of TransformStorage copies made in TimeCache::getData()
    • Remove use of lookupLists from getLatestCommonTime
  • lookupTransform() no longer uses lookupLists unless it\'s called with Time(0). Removes lots of object construction/destruction due to removal of pushing back on the lists
  • Remove CompactFrameID in favor of a typedef
  • these mode checks are no longer necessary
  • Fix crash when testing extrapolation on the forward transforms
  • Update cache unit tests to work with the changes TransformStorage. Also make sure that BT_USE_DOUBLE_PRECISION is set for tf2.
  • remove exposure of time_cache.h from buffer_core.h
  • Removed the mutex from TimeCache, as it\'s unnecessary (BufferCore needs to have its own mutex locked anyway), and this speeds things up by about 20% Also fixed a number of thread-safety problems
  • Optimize test_extrapolation a bit, 25% speedup of lookupTransform
  • use a hash map for looking up frame numbers, speeds up lookupTransform by ~8%
  • Cache vectors used for looking up transforms. Speeds up lookupTransform by another 10%
  • speed up lookupTransform by another 25%
  • speed up lookupTransform by another 2x. also reduces the memory footprint of the cache significantly
  • sped up lookupTransform by another 2x
  • First add of a simple speed test Sped up lookupTransform 2x
  • roscpp dependency explicit, instead of relying on implicit
  • static transform tested and working
  • tests passing and all throw catches removed too!
  • validating frame_ids up front for lookup exceptions
  • working with single base class vector
  • tests passing for static storage
  • making method private for clarity
  • static cache implementation and test
  • cleaning up API doc typos
  • sphinx docs for Buffer
  • new dox mainpage
  • update tf2 manifest
  • commenting out twist
  • Changed cache_time to cache_time to follow C++ style guide, also initialized it to actually get things to work
  • no more rand in cache tests
  • Changing tf2_py.cpp to use underscores instead of camelCase
  • removing all old converter functions from transform_datatypes.h
  • removing last references to transform_datatypes.h in tf2
  • transform conversions internalized
  • removing unused datatypes
  • copying bullet transform headers into tf2 and breaking bullet dependency
  • merge
  • removing dependency on tf
  • removing include of old tf from tf2
  • update doc
  • merge
  • kdl unittest passing
  • Spaces instead of tabs in YAML grrrr
  • Adding quotes for parent
  • canTransform advanced ported
  • Hopefully fixing YAML syntax
  • new version of view_frames in new tf2_tools package
  • testing new argument validation and catching bug
  • Python support for debugging
  • merge
  • adding validation of frame_ids in queries with warnings and exceptions where appropriate
  • Exposing ability to get frames as a string
  • A compiling version of YAML debugging interface for BufferCore
  • placeholder for tf debug
  • fixing tf:: to tf2:: ns issues and stripping slashes on set in tf2 for backwards compatiabily
  • Adding a python version of the BufferClient
  • moving test to new package
  • merging
  • working unit test for BufferCore::lookupTransform
  • removing unused method test and converting NO_PARENT test to new API
  • Adding some comments
  • Moving the python bindings for tf2 to the tf2 package from the tf2_py package
  • buffercore tests upgraded
  • porting tf_unittest while running incrmentally instead of block copy
  • BufferCore::clear ported forward
  • successfully changed lookupTransform advanced to new version
  • switching to new implementation of lookupTransform tests still passing
  • compiling lookupTransform new version
  • removing tf_prefix from BufferCore. BuferCore is independent of any frame_ids. tf_prefix should be implemented at the ROS API level.
  • initializing tf_prefix
  • adding missing initialization
  • suppressing warnings
  • more tests ported
  • removing tests for apis not ported forward
  • setTransform tests ported
  • old tests in new package passing due to backwards dependency. now for the fun, port all 1500 lines :-)
  • setTransform working in new framework as well as old
  • porting more methods
  • more compatability
  • bringing in helper functions for buffer_core from tf.h/cpp
  • rethrowing to new exceptions
  • converting Storage to geometry_msgs::TransformStamped
  • removing deprecated useage
  • cleaning up includes
  • moving all implementations into cpp file
  • switching test to new class from old one
  • Compiling version of the buffer client
  • moving listener to tf_cpp
  • removing listener, it should be in another package
  • most of listener
  • add cantransform implementation
  • removing deprecated API usage
  • initial import of listener header
  • move implementation into library
  • 2 tests of buffer
  • moving executables back into bin
  • compiling again with new design
  • rename tfcore to buffercore
  • almost compiling version of template code
  • compiling tf2_core simple test
  • add test to start compiling
  • copying in tf_unittest for tf_core testing template
  • prototype of tf2_core implemented using old tf.
  • first version of template functions
  • remove timeouts
  • properly naming tf2_core.h from tf_core.h
  • working cache test with tf2 lib
  • first unit test passing, not yet ported
  • tf_core api
  • tf2 v2
  • aborting port
  • moving across time cache tf and datatypes headers
  • copying exceptions from tf
  • switching to tf2 from tf_core

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged tf2 at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.12.6
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros2/geometry2.git
VCS Type git
VCS Version eloquent
Last Updated 2020-12-04
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

tf2 is the second generation of the transform library, which lets the user keep track of multiple coordinate frames over time. tf2 maintains the relationship between coordinate frames in a tree structure buffered in time, and lets the user transform points, vectors, etc between any two coordinate frames at any desired point in time.

Additional Links

Maintainers

  • Chris Lalancette
  • Alejandro Hernandez Cordero

Authors

  • Tully Foote
  • Eitan Marder-Eppstein
  • Wim Meeussen
README
No README found. No README in repository either.
CHANGELOG

Changelog for package tf2

0.12.6 (2020-12-04)

  • Update maintainers of the ros2/geometry2 fork. (#328) (#331)
  • tf2 add windows cmath constants (#217) (#220)
  • Contributors: Alejandro Hern

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged tf2 at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.11.6
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros2/geometry2.git
VCS Type git
VCS Version dashing
Last Updated 2019-12-10
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

tf2 is the second generation of the transform library, which lets the user keep track of multiple coordinate frames over time. tf2 maintains the relationship between coordinate frames in a tree structure buffered in time, and lets the user transform points, vectors, etc between any two coordinate frames at any desired point in time.

Additional Links

Maintainers

  • Tully Foote

Authors

  • Tully Foote
  • Eitan Marder-Eppstein
  • Wim Meeussen
README
No README found. No README in repository either.
CHANGELOG

Changelog for package tf2

0.11.6 (2019-12-10)

  • Fix up -Wcast-qual warning (#193)
  • Contributors: Yu, Yan

0.11.5 (2019-09-06)

0.11.4 (2019-07-31)

0.11.3 (2019-05-24)

0.11.2 (2019-05-20)

0.11.1 (2019-05-09)

0.11.0 (2019-04-14)

0.10.1 (2018-12-06)

0.10.0 (2018-11-22)

  • Merge pull request #65 from bsinno/bugfix/fix_identity_transform_behaviour Fix bug in lookupTransform()
  • Fix lookupTransform() behaviour when transforming from a frame to itself
  • revert now unnecessary message initializations (#64)
  • use console_bridge_vendor (#63)
  • Contributors: Alessandro Bottero, Mikael Arguedas, Tully Foote

0.5.15 (2017-01-24)

0.5.14 (2017-01-16)

  • fixes #194 check for quaternion normalization before inserting into storage (#196)
    • check for quaternion normalization before inserting into storage
    • Add test to check for transform failure on invalid quaternion input
  • updating getAngleShortestPath() (#187)
  • Move internal cache functions into a namespace Fixes https://github.com/ros/geometry2/issues/175
  • Link properly to convert.h
  • Landing page for tf2 describing the conversion interface
  • Fix comment on BufferCore::MAX_GRAPH_DEPTH.
  • Contributors: Jackie Kay, Phil Osteen, Tully Foote, alex, gavanderhoorn

0.5.13 (2016-03-04)

0.5.12 (2015-08-05)

  • add utilities to get yaw, pitch, roll and identity transform
  • provide more conversions between types The previous conversion always assumed that it was converting a non-message type to a non-message type. Now, one, both or none can be a message or a non-message.
  • Contributors: Vincent Rabaud

0.5.11 (2015-04-22)

0.5.10 (2015-04-21)

  • move lct_cache into function local memoryfor #92
  • Clean up range checking. Re: #92
  • Fixed chainToVector
  • release lock before possibly invoking user callbacks. Fixes #91
  • Contributors: Jackie Kay, Tully Foote

0.5.9 (2015-03-25)

  • fixing edge case where two no frame id lookups matched in getLatestCommonTime
  • Contributors: Tully Foote

0.5.8 (2015-03-17)

  • change from default argument to overload to avoid linking issue #84
  • remove useless Makefile files
  • Remove unused assignments in max/min functions
  • change _allFramesAsDot() -> _allFramesAsDot(double current_time)
  • Contributors: Jon Binney, Kei Okada, Tully Foote, Vincent Rabaud

0.5.7 (2014-12-23)

0.5.6 (2014-09-18)

0.5.5 (2014-06-23)

0.5.4 (2014-05-07)

0.5.3 (2014-02-21)

0.5.2 (2014-02-20)

0.5.1 (2014-02-14)

0.5.0 (2014-02-14)

0.4.10 (2013-12-26)

  • updated error message. fixes #38
  • tf2: add missing console bridge include directories (fix #48)
  • Fix const correctness of tf2::Vector3 rotate() method The method does not modify the class thus should be const. This has already been fixed in Bullet itself.
  • Contributors: Dirk Thomas, Timo Rohling, Tully Foote

0.4.9 (2013-11-06)

0.4.8 (2013-11-06)

  • moving python documentation to tf2_ros from tf2 to follow the code
  • removing legacy rospy dependency. implementation removed in 0.4.0 fixes #27

0.4.7 (2013-08-28)

  • switching to use allFramesAsStringNoLock inside of getLatestCommonTime and walkToParent and locking in public API _getLatestCommonTime instead re #23
  • Fixes a crash in tf\'s view_frames related to dot code generation in allFramesAsDot

0.4.6 (2013-08-28)

  • cleaner fix for #19
  • fix pointer initialization. Fixes #19
  • fixes #18 for hydro
  • package.xml: corrected typo in description

0.4.5 (2013-07-11)

0.4.4 (2013-07-09)

  • making repo use CATKIN_ENABLE_TESTING correctly and switching rostest to be a test_depend with that change.
  • tf2: Fixes a warning on OS X, but generally safer Replaces the use of pointers with shared_ptrs, this allows the polymorphism and makes it so that the compiler doesn\'t yell at us about calling delete on a class with a public non-virtual destructor.
  • tf2: Fixes compiler warnings on OS X This exploited a gcc specific extension and is not C++ standard compliant. There used to be a \"fix\" for OS X which no longer applies. I think it is ok to use this as an int instead of a double, but another way to fix it would be to use a define.
  • tf2: Fixes linkedit errors on OS X

0.4.3 (2013-07-05)

0.4.2 (2013-07-05)

  • adding getCacheLength() to parallel old tf API
  • removing legacy static const variable MAX_EXTRAPOLATION_DISTANCE copied from tf unnecessesarily

0.4.1 (2013-07-05)

  • adding old style callback notifications to BufferCore to enable backwards compatability of message filters
  • exposing dedicated thread logic in BufferCore and checking in Buffer
  • more methods to expose, and check for empty cache before getting latest timestamp
  • adding methods to enable backwards compatability for passing through to tf::Transformer

0.4.0 (2013-06-27)

  • splitting rospy dependency into tf2_py so tf2 is pure c++ library.
  • switching to console_bridge from rosconsole
  • moving convert methods back into tf2 because it does not have any ros dependencies beyond ros::Time which is already a dependency of tf2
  • Cleaning up unnecessary dependency on roscpp
  • Cleaning up packaging of tf2 including: removing unused nodehandle fixing overmatch on search and replace cleaning up a few dependencies and linking removing old backup of package.xml making diff minimally different from tf version of library
  • suppressing bullet LinearMath copy inside of tf2, so it will not collide, and should not be used externally.
  • Restoring test packages and bullet packages. reverting 3570e8c42f9b394ecbfd9db076b920b41300ad55 to get back more of the packages previously implemented reverting 04cf29d1b58c660fdc999ab83563a5d4b76ab331 to fix #7
  • fixing includes in unit tests
  • Make PythonLibs find_package python2 specific On systems with python 3 installed and default, find_package(PythonLibs) will find the python 3 paths and libraries. However, the c++ include structure seems to be different in python 3 and tf2 uses includes that are no longer present or deprecated. Until the includes are made to be python 3 compliant, we should specify that the version of python found must be python 2.

0.3.6 (2013-03-03)

0.3.5 (2013-02-15 14:46)

  • 0.3.4 -> 0.3.5

0.3.4 (2013-02-15 13:14)

  • 0.3.3 -> 0.3.4
  • moving LinearMath includes to include/tf2

0.3.3 (2013-02-15 11:30)

  • 0.3.2 -> 0.3.3
  • fixing include installation of tf2

0.3.2 (2013-02-15 00:42)

  • 0.3.1 -> 0.3.2
  • fixed missing include export & tf2_ros dependecy

0.3.1 (2013-02-14)

  • 0.3.0 -> 0.3.1
  • fixing PYTHON installation directory

0.3.0 (2013-02-13)

  • switching to version 0.3.0
  • adding setup.py to tf2 package
  • fixed tf2 exposing python functionality
  • removed line that was killing tf2_ros.so
  • fixing catkin message dependencies
  • removing packages with missing deps
  • adding missing package.xml
  • adding missing package.xml
  • adding missing package.xml
  • catkinizing geometry-experimental
  • removing bullet headers from use in header files
  • removing bullet headers from use in header files
  • merging my recent changes
  • setting child_frame_id overlooked in revision 6a0eec022be0 which fixed failing tests
  • allFramesAsString public and internal methods seperated. Public method is locked, private method is not
  • fixing another scoped lock
  • fixing one scoped lock
  • fixing test compilation
  • merge
  • Error message fix, ros-pkg5085
  • Check if target equals to source before validation
  • When target_frame == source_frame, just returns an identity transform.
  • adding addition ros header includes for strictness
  • Fixed optimized lookups with compound transforms
  • Fixed problem in tf2 optimized branch. Quaternion multiplication order was incorrect
  • fix compilation on 32-bit
  • Josh fix: Final inverse transform composition (missed multiplying the sourcd->top vector by the target->top inverse orientation). b44877d2b054
  • Josh change: fix first/last time case. 46bf33868e0d
  • fix transform accumulation to parent
  • fix parent lookup, now works on the real pr2\'s tree
  • move the message filter to tf2_ros
  • tf2::MessageFilter + tests. Still need to change it around to pass in a callback queue, since we\'re being triggered directly from the tf2 buffer
  • Don\'t add the request if the transform is already available. Add some new tests
  • working transformable callbacks with a simple (incomplete) test case
  • first pass at a transformable callback api, not tested yet
  • add interpolation cases
  • fix getLatestCommonTime -- no longer returns the latest of any of the times
  • Some more optimization -- allow findClosest to inline
  • another minor speedup
  • Minorly speed up canTransform by not requiring the full data lookup, and only looking up the parent
  • Add explicit operator= so that we can see the time in it on a profile graph. Also some minor cleanup
  • minor cleanup
  • add 3 more cases to the speed test
  • Remove use of btTransform at all from transform accumulation, since the conversion to/from is unnecessary, expensive, and can introduce floating point error
  • Don\'t use btTransform as an intermediate when accumulating transforms, as constructing them takes quite a bit of time
  • Completely remove lookupLists(). canTransform() now uses the same walking code as lookupTransform(). Also fixed a bug in the static transform publisher test
  • Genericise the walk-to-top-parent code in lookupTransform so that it will be able to be used by canTransform as well (minus the cost of actually computing the transform)
  • remove id lookup that wasn\'t doing anything
  • Some more optimization:
    • Reduce # of TransformStorage copies made in TimeCache::getData()
    • Remove use of lookupLists from getLatestCommonTime
  • lookupTransform() no longer uses lookupLists unless it\'s called with Time(0). Removes lots of object construction/destruction due to removal of pushing back on the lists
  • Remove CompactFrameID in favor of a typedef
  • these mode checks are no longer necessary
  • Fix crash when testing extrapolation on the forward transforms
  • Update cache unit tests to work with the changes TransformStorage. Also make sure that BT_USE_DOUBLE_PRECISION is set for tf2.
  • remove exposure of time_cache.h from buffer_core.h
  • Removed the mutex from TimeCache, as it\'s unnecessary (BufferCore needs to have its own mutex locked anyway), and this speeds things up by about 20% Also fixed a number of thread-safety problems
  • Optimize test_extrapolation a bit, 25% speedup of lookupTransform
  • use a hash map for looking up frame numbers, speeds up lookupTransform by ~8%
  • Cache vectors used for looking up transforms. Speeds up lookupTransform by another 10%
  • speed up lookupTransform by another 25%
  • speed up lookupTransform by another 2x. also reduces the memory footprint of the cache significantly
  • sped up lookupTransform by another 2x
  • First add of a simple speed test Sped up lookupTransform 2x
  • roscpp dependency explicit, instead of relying on implicit
  • static transform tested and working
  • tests passing and all throw catches removed too!
  • validating frame_ids up front for lookup exceptions
  • working with single base class vector
  • tests passing for static storage
  • making method private for clarity
  • static cache implementation and test
  • cleaning up API doc typos
  • sphinx docs for Buffer
  • new dox mainpage
  • update tf2 manifest
  • commenting out twist
  • Changed cache_time to cache_time to follow C++ style guide, also initialized it to actually get things to work
  • no more rand in cache tests
  • Changing tf2_py.cpp to use underscores instead of camelCase
  • removing all old converter functions from transform_datatypes.h
  • removing last references to transform_datatypes.h in tf2
  • transform conversions internalized
  • removing unused datatypes
  • copying bullet transform headers into tf2 and breaking bullet dependency
  • merge
  • removing dependency on tf
  • removing include of old tf from tf2
  • update doc
  • merge
  • kdl unittest passing
  • Spaces instead of tabs in YAML grrrr
  • Adding quotes for parent
  • canTransform advanced ported
  • Hopefully fixing YAML syntax
  • new version of view_frames in new tf2_tools package
  • testing new argument validation and catching bug
  • Python support for debugging
  • merge
  • adding validation of frame_ids in queries with warnings and exceptions where appropriate
  • Exposing ability to get frames as a string
  • A compiling version of YAML debugging interface for BufferCore
  • placeholder for tf debug
  • fixing tf:: to tf2:: ns issues and stripping slashes on set in tf2 for backwards compatiabily
  • Adding a python version of the BufferClient
  • moving test to new package
  • merging
  • working unit test for BufferCore::lookupTransform
  • removing unused method test and converting NO_PARENT test to new API
  • Adding some comments
  • Moving the python bindings for tf2 to the tf2 package from the tf2_py package
  • buffercore tests upgraded
  • porting tf_unittest while running incrmentally instead of block copy
  • BufferCore::clear ported forward
  • successfully changed lookupTransform advanced to new version
  • switching to new implementation of lookupTransform tests still passing
  • compiling lookupTransform new version
  • removing tf_prefix from BufferCore. BuferCore is independent of any frame_ids. tf_prefix should be implemented at the ROS API level.
  • initializing tf_prefix
  • adding missing initialization
  • suppressing warnings
  • more tests ported
  • removing tests for apis not ported forward
  • setTransform tests ported
  • old tests in new package passing due to backwards dependency. now for the fun, port all 1500 lines :-)
  • setTransform working in new framework as well as old
  • porting more methods
  • more compatability
  • bringing in helper functions for buffer_core from tf.h/cpp
  • rethrowing to new exceptions
  • converting Storage to geometry_msgs::TransformStamped
  • removing deprecated useage
  • cleaning up includes
  • moving all implementations into cpp file
  • switching test to new class from old one
  • Compiling version of the buffer client
  • moving listener to tf_cpp
  • removing listener, it should be in another package
  • most of listener
  • add cantransform implementation
  • removing deprecated API usage
  • initial import of listener header
  • move implementation into library
  • 2 tests of buffer
  • moving executables back into bin
  • compiling again with new design
  • rename tfcore to buffercore
  • almost compiling version of template code
  • compiling tf2_core simple test
  • add test to start compiling
  • copying in tf_unittest for tf_core testing template
  • prototype of tf2_core implemented using old tf.
  • first version of template functions
  • remove timeouts
  • properly naming tf2_core.h from tf_core.h
  • working cache test with tf2 lib
  • first unit test passing, not yet ported
  • tf_core api
  • tf2 v2
  • aborting port
  • moving across time cache tf and datatypes headers
  • copying exceptions from tf
  • switching to tf2 from tf_core

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged tf2 at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.17.5
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros2/geometry2.git
VCS Type git
VCS Version galactic
Last Updated 2022-12-03
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

tf2 is the second generation of the transform library, which lets the user keep track of multiple coordinate frames over time. tf2 maintains the relationship between coordinate frames in a tree structure buffered in time, and lets the user transform points, vectors, etc between any two coordinate frames at any desired point in time.

Additional Links

Maintainers

  • Chris Lalancette
  • Alejandro Hernandez Cordero

Authors

  • Tully Foote
  • Eitan Marder-Eppstein
  • Wim Meeussen
README
No README found. No README in repository either.
CHANGELOG

Changelog for package tf2

0.17.5 (2022-12-02)

  • Include required header Scalar.h (#563)
  • Contributors: Shane Loretz

0.17.4 (2022-06-30)

0.17.3 (2022-04-28)

  • Workaround with pragma push and pop for NO_ERROR collison (#456) (#458)
  • Contributors: Abrar Rahman Protyasha

0.17.2 (2021-05-10)

0.17.1 (2021-04-06)

  • Change index.ros.org -> docs.ros.org. (#394)
  • Contributors: Chris Lalancette

0.17.0 (2021-03-19)

0.16.0 (2021-01-25)

0.15.1 (2020-12-08)

0.15.0 (2020-11-02)

  • Update maintainers of the ros2/geometry2 fork. (#328)
  • Contributors: Chris Lalancette

0.14.1 (2020-09-21)

  • Active usual compiler warnings in tf2 (#322)
  • Cleanups in buffer_core.cpp. (#301)
  • Add PoseWithCovarianceStamped transform support (#312)
  • Contributors: Chris Lalancette, Ivan Santiago Paunovic, Joshua Whitley

0.14.0 (2020-08-14)

  • Fix a TOCTTOU race in tf2. (#307)
  • Fixed memory leak in Buffer::waitForTransform (#281)
  • Add common linters to tf2. (#258)
  • Contributors: Alejandro Hern

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Dependant Packages

Name Repo Deps
cartographer_ros github-ros2-cartographer_ros
geometry2 github-ros2-geometry2
test_tf2 github-ros2-geometry2
tf2_bullet github-ros2-geometry2
tf2_eigen github-ros2-geometry2
tf2_eigen_kdl github-ros2-geometry2
tf2_geometry_msgs github-ros2-geometry2
tf2_kdl github-ros2-geometry2
tf2_py github-ros2-geometry2
tf2_ros github-ros2-geometry2
tf2_sensor_msgs github-ros2-geometry2
turtle_tf2_cpp github-ros-geometry_tutorials
depth_image_proc github-ros-perception-image_pipeline
image_rotate github-ros-perception-image_pipeline
imu_complementary_filter github-CCNYRoboticsLab-imu_tools
rviz_imu_plugin github-CCNYRoboticsLab-imu_tools
interactive_marker_twist_server github-ros-visualization-interactive_marker_twist_server
interactive_markers github-ros-visualization-interactive_markers
laser_filters github-ros-perception-laser_filters
laser_geometry github-ros-perception-laser_geometry
mapviz github-swri-robotics-mapviz
mapviz_plugins github-swri-robotics-mapviz
multires_image github-swri-robotics-mapviz
tile_map github-swri-robotics-mapviz
microstrain_inertial_driver github-LORD-MicroStrain-microstrain_inertial
moveit_core github-ros-planning-moveit2
moveit_kinematics github-ros-planning-moveit2
pilz_industrial_motion_planner github-ros-planning-moveit2
moveit_ros_move_group github-ros-planning-moveit2
moveit_ros_perception github-ros-planning-moveit2
moveit_ros_planning github-ros-planning-moveit2
moveit_ros_planning_interface github-ros-planning-moveit2
moveit_ros_robot_interaction github-ros-planning-moveit2
nonpersistent_voxel_layer github-SteveMacenski-nonpersistent_voxel_layer
octomap_server github-OctoMap-octomap_mapping
octomap_ros github-OctoMap-octomap_ros
pcl_ros github-ros-perception-perception_pcl
pointcloud_to_laserscan github-ros-perception-pointcloud_to_laserscan
pose_cov_ops github-mrpt-ros-pkg-pose_cov_ops
robot_localization github-cra-ros-pkg-robot_localization
rtabmap_ros github-introlab-rtabmap_ros
rviz_common github-ros2-rviz
rviz_default_plugins github-ros2-rviz
rviz_visual_tools github-PickNikRobotics-rviz_visual_tools
septentrio_gnss_driver github-septentrio-gnss-septentrio_gnss_driver
slam_toolbox github-SteveMacenski-slam_toolbox
turtlebot3_node github-ROBOTIS-GIT-turtlebot3
turtlebot3_fake_node github-ROBOTIS-GIT-turtlebot3_simulations
turtlebot3_gazebo github-ROBOTIS-GIT-turtlebot3_simulations
ublox_gps github-KumarRobotics-ublox
velodyne_pointcloud github-ros-drivers-velodyne
warehouse_ros github-ros-planning-warehouse_ros
mrpt2 github-MRPT-mrpt
nav2_amcl github-ros-planning-navigation2
nav2_behavior_tree github-ros-planning-navigation2
nav2_costmap_2d github-ros-planning-navigation2
nav_2d_utils github-ros-planning-navigation2
nav2_map_server github-ros-planning-navigation2
nav2_recoveries github-ros-planning-navigation2
nav2_regulated_pure_pursuit_controller github-ros-planning-navigation2
nav2_rotation_shim_controller github-ros-planning-navigation2
nav2_util github-ros-planning-navigation2
diff_drive_controller github-ros-controls-ros2_controllers
vda5050_connector github-inorbit-ai-ros_amr_interop
move_group_interface_client github-robosoft-ai-SMACC2
backward_global_planner github-robosoft-ai-SMACC2
backward_local_planner github-robosoft-ai-SMACC2
forward_global_planner github-robosoft-ai-SMACC2
forward_local_planner github-robosoft-ai-SMACC2
nav2z_planners_common github-robosoft-ai-SMACC2
pure_spinning_local_planner github-robosoft-ai-SMACC2
undo_path_global_planner github-robosoft-ai-SMACC2
nav2z_client github-robosoft-ai-SMACC2
sm_dance_bot github-robosoft-ai-SMACC2
sm_dance_bot_strikes_back github-robosoft-ai-SMACC2
sm_dance_bot_warehouse github-robosoft-ai-SMACC2
sm_dance_bot_warehouse_2 github-robosoft-ai-SMACC2
sm_dance_bot_warehouse_3 github-robosoft-ai-SMACC2
irobot_create_nodes github-iRobotEducation-create3_sim
irobot_create_ignition_toolbox github-iRobotEducation-create3_sim

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged tf2 at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.13.14
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros2/geometry2.git
VCS Type git
VCS Version foxy
Last Updated 2023-03-16
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

tf2 is the second generation of the transform library, which lets the user keep track of multiple coordinate frames over time. tf2 maintains the relationship between coordinate frames in a tree structure buffered in time, and lets the user transform points, vectors, etc between any two coordinate frames at any desired point in time.

Additional Links

Maintainers

  • Chris Lalancette
  • Alejandro Hernandez Cordero

Authors

  • Tully Foote
  • Eitan Marder-Eppstein
  • Wim Meeussen
README
No README found. No README in repository either.
CHANGELOG

Changelog for package tf2

0.13.14 (2023-03-16)

  • Include required header Scalar.h (#559) (#564)
  • Contributors: mergify[bot], Shane Loretz

0.13.13 (2022-01-31)

0.13.12 (2021-10-05)

  • Workaround with pragma push and pop for NO_ERROR collison (#456)
  • Contributors: Lior Lustgarten

0.13.11 (2021-08-31)

  • Fix a TOCTTOU race in tf2 (#307) (#449)
  • Contributors: Chris Lalancette, Louise Poubel

0.13.10 (2021-04-14)

0.13.9 (2020-12-09)

0.13.8 (2020-12-08)

0.13.7 (2020-11-18)

  • [Foxy backport] Fixed memory leak in Buffer::waitForTransform (#281) (#330)
  • Contributors: Matthijs den Toom

0.13.6 (2020-10-28)

  • [Foxy backport] Add PoseWithCovarianceStamped transform support (#336)
  • Update maintainers of the ros2/geometry2 fork. (#328) (#332)
  • Contributors: Alejandro Hern

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Dependant Packages

Name Repo Deps
cartographer_ros github-ros2-cartographer_ros
find_object_2d github-introlab-find-object
geometry2 github-ros2-geometry2
test_tf2 github-ros2-geometry2
tf2_bullet github-ros2-geometry2
tf2_eigen github-ros2-geometry2
tf2_eigen_kdl github-ros2-geometry2
tf2_geometry_msgs github-ros2-geometry2
tf2_kdl github-ros2-geometry2
tf2_py github-ros2-geometry2
tf2_ros github-ros2-geometry2
tf2_sensor_msgs github-ros2-geometry2
tf2_tools github-ros2-geometry2
turtle_tf2_cpp github-ros-geometry_tutorials
husky_base github-husky-husky
depth_image_proc github-ros-perception-image_pipeline
image_rotate github-ros-perception-image_pipeline
imu_complementary_filter github-CCNYRoboticsLab-imu_tools
rviz_imu_plugin github-CCNYRoboticsLab-imu_tools
interactive_marker_twist_server github-ros-visualization-interactive_marker_twist_server
interactive_markers github-ros-visualization-interactive_markers
laser_filters github-ros-perception-laser_filters
laser_geometry github-ros-perception-laser_geometry
swri_geometry_util github-swri-robotics-marti_common
swri_image_util github-swri-robotics-marti_common
swri_transform_util github-swri-robotics-marti_common
microstrain_inertial_driver github-LORD-MicroStrain-microstrain_inertial
moveit_core github-ros-planning-moveit2
moveit_kinematics github-ros-planning-moveit2
pilz_industrial_motion_planner github-ros-planning-moveit2
moveit_ros_move_group github-ros-planning-moveit2
moveit_ros_perception github-ros-planning-moveit2
moveit_ros_planning github-ros-planning-moveit2
moveit_ros_planning_interface github-ros-planning-moveit2
moveit_ros_robot_interaction github-ros-planning-moveit2
mvsim github-MRPT-mvsim
nonpersistent_voxel_layer github-SteveMacenski-nonpersistent_voxel_layer
octomap_server github-OctoMap-octomap_mapping
octomap_ros github-OctoMap-octomap_ros
pcl_ros github-ros-perception-perception_pcl
pointcloud_to_laserscan github-ros-perception-pointcloud_to_laserscan
pose_cov_ops github-mrpt-ros-pkg-pose_cov_ops
robot_localization github-cra-ros-pkg-robot_localization
rtabmap_conversions github-introlab-rtabmap_ros
rtabmap_rviz_plugins github-introlab-rtabmap_ros
rtabmap_slam github-introlab-rtabmap_ros
rtabmap_util github-introlab-rtabmap_ros
rtabmap_viz github-introlab-rtabmap_ros
rviz_common github-ros2-rviz
rviz_default_plugins github-ros2-rviz
rviz_visual_tools github-PickNikRobotics-rviz_visual_tools
septentrio_gnss_driver github-septentrio-gnss-septentrio_gnss_driver
slam_toolbox github-SteveMacenski-slam_toolbox
turtlebot3_node github-ROBOTIS-GIT-turtlebot3
turtlebot3_fake_node github-ROBOTIS-GIT-turtlebot3_simulations
turtlebot3_gazebo github-ROBOTIS-GIT-turtlebot3_simulations
ublox_gps github-KumarRobotics-ublox
velodyne_pointcloud github-ros-drivers-velodyne
warehouse_ros github-ros-planning-warehouse_ros
vrxperience_bridge github-autowarefoundation-ansys-vrxperience-ros2
clober_serial github-CLOBOT-Co-Ltd-clober
clober_simulation github-CLOBOT-Co-Ltd-clober
clpe_ros github-canlab-co-clpe_ros
mppic github-FastSense-mppic
mrpt2 github-MRPT-mrpt
nav2_amcl github-ros-planning-navigation2
nav2_behavior_tree github-ros-planning-navigation2
nav2_costmap_2d github-ros-planning-navigation2
nav_2d_utils github-ros-planning-navigation2
nav2_map_server github-ros-planning-navigation2
nav2_recoveries github-ros-planning-navigation2
nav2_regulated_pure_pursuit_controller github-ros-planning-navigation2
nav2_util github-ros-planning-navigation2
raspimouse github-rt-net-raspimouse2
diff_drive_controller github-ros-controls-ros2_controllers
tricycle_controller github-ros-controls-ros2_controllers
realsense_node github-intel-ros2_intel_realsense
realsense_ros github-intel-ros2_intel_realsense
sick_scan2 github-SICKAG-sick_scan2
vrpn_mocap github-alvinsunyixiao-vrpn_mocap

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged tf2 at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.5.20
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/geometry2.git
VCS Type git
VCS Version indigo-devel
Last Updated 2018-11-16
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

tf2 is the second generation of the transform library, which lets the user keep track of multiple coordinate frames over time. tf2 maintains the relationship between coordinate frames in a tree structure buffered in time, and lets the user transform points, vectors, etc between any two coordinate frames at any desired point in time.

Additional Links

Maintainers

  • Tully Foote

Authors

  • Tully Foote
  • Eitan Marder-Eppstein
  • Wim Meeussen
README
No README found. No README in repository either.
CHANGELOG

Changelog for package tf2

0.5.20 (2018-11-16)

0.5.19 (2018-11-06)

  • fix issue #315
  • fixed nan interpoaltion issue
  • Contributors: Keller Fabian Rudolf (CC-AD/EYC3), Kuang Fangjun

0.5.18 (2018-07-10)

  • preserve constness of const argument to avoid warnings (#307)
  • Change comment style for unused doxygen (#297)
  • Contributors: Jacob Perron, Tully Foote

0.5.17 (2018-01-01)

  • Merge pull request #278 from ros/chain_as_vec_test2 Clean up results of _chainAsVector
  • Simple test to check BufferCore::_chainAsVector. Unit tests for walk and chain passing now.
  • Merge pull request #267 from at-wat/speedup-timecache-for-large-buffer Speed-up TimeCache search for large cache time.
  • Merge pull request #265 from vsherrod/interpolation_fix Corrected time output on interpolation function.
  • Add time_interval option to tf2 speed-test.
  • Merge pull request #269 from ros/frames_as_yaml allFrameAsYaml consistently outputting a dict
  • resolve https://github.com/ros/geometry/pull/153 at the source instead of needing the workaround.
  • Speed-up TimeCache search for large cache time.
  • Modified tests for correct time in interpolation to existing tests.
  • Corrected time output on interpolation function. Added unit test to check for this.
  • Contributors: Atsushi Watanabe, Miguel Prada, Tully Foote, Vallan Sherrod

0.5.16 (2017-07-14)

  • remove explicit templating to standardize on overloading. But provide backwards compatibility with deprecation.
  • Merge pull request #144 from clearpathrobotics/dead_lock_fix Solve a bug that causes a deadlock in MessageFilter
  • Resolve 2 places where the error_msg would not be propogated. Fixes #198
  • Remove generate_rand_vectors() from a number of tests. (#227)
  • fixing include directory order to support overlays (#231)
  • replaced dependencies on tf2_msgs_gencpp by exported dependencies
  • Document the lifetime of the returned reference for getFrameId getTimestamp
  • relax normalization tolerance. #196 was too strict for some use cases. (#220)
  • Solve a bug that causes a deadlock in MessageFilter
  • Contributors: Adel Fakih, Chris Lalancette, Christopher Wecht, Tully Foote, dhood

0.5.15 (2017-01-24)

0.5.14 (2017-01-16)

  • fixes #194 check for quaternion normalization before inserting into storage (#196)
    • check for quaternion normalization before inserting into storage
    • Add test to check for transform failure on invalid quaternion input
  • updating getAngleShortestPath() (#187)
  • Move internal cache functions into a namespace Fixes https://github.com/ros/geometry2/issues/175
  • Link properly to convert.h
  • Landing page for tf2 describing the conversion interface
  • Fix comment on BufferCore::MAX_GRAPH_DEPTH.
  • Contributors: Jackie Kay, Phil Osteen, Tully Foote, alex, gavanderhoorn

0.5.13 (2016-03-04)

0.5.12 (2015-08-05)

  • add utilities to get yaw, pitch, roll and identity transform
  • provide more conversions between types The previous conversion always assumed that it was converting a non-message type to a non-message type. Now, one, both or none can be a message or a non-message.
  • Contributors: Vincent Rabaud

0.5.11 (2015-04-22)

0.5.10 (2015-04-21)

  • move lct_cache into function local memoryfor #92
  • Clean up range checking. Re: #92
  • Fixed chainToVector
  • release lock before possibly invoking user callbacks. Fixes #91
  • Contributors: Jackie Kay, Tully Foote

0.5.9 (2015-03-25)

  • fixing edge case where two no frame id lookups matched in getLatestCommonTime
  • Contributors: Tully Foote

0.5.8 (2015-03-17)

  • change from default argument to overload to avoid linking issue #84
  • remove useless Makefile files
  • Remove unused assignments in max/min functions
  • change _allFramesAsDot() -> _allFramesAsDot(double current_time)
  • Contributors: Jon Binney, Kei Okada, Tully Foote, Vincent Rabaud

0.5.7 (2014-12-23)

0.5.6 (2014-09-18)

0.5.5 (2014-06-23)

0.5.4 (2014-05-07)

0.5.3 (2014-02-21)

0.5.2 (2014-02-20)

0.5.1 (2014-02-14)

0.5.0 (2014-02-14)

0.4.10 (2013-12-26)

  • updated error message. fixes #38
  • tf2: add missing console bridge include directories (fix #48)
  • Fix const correctness of tf2::Vector3 rotate() method The method does not modify the class thus should be const. This has already been fixed in Bullet itself.
  • Contributors: Dirk Thomas, Timo Rohling, Tully Foote

0.4.9 (2013-11-06)

0.4.8 (2013-11-06)

  • moving python documentation to tf2_ros from tf2 to follow the code
  • removing legacy rospy dependency. implementation removed in 0.4.0 fixes #27

0.4.7 (2013-08-28)

  • switching to use allFramesAsStringNoLock inside of getLatestCommonTime and walkToParent and locking in public API _getLatestCommonTime instead re #23
  • Fixes a crash in tf\'s view_frames related to dot code generation in allFramesAsDot

0.4.6 (2013-08-28)

  • cleaner fix for #19
  • fix pointer initialization. Fixes #19
  • fixes #18 for hydro
  • package.xml: corrected typo in description

0.4.5 (2013-07-11)

0.4.4 (2013-07-09)

  • making repo use CATKIN_ENABLE_TESTING correctly and switching rostest to be a test_depend with that change.
  • tf2: Fixes a warning on OS X, but generally safer Replaces the use of pointers with shared_ptrs, this allows the polymorphism and makes it so that the compiler doesn\'t yell at us about calling delete on a class with a public non-virtual destructor.
  • tf2: Fixes compiler warnings on OS X This exploited a gcc specific extension and is not C++ standard compliant. There used to be a \"fix\" for OS X which no longer applies. I think it is ok to use this as an int instead of a double, but another way to fix it would be to use a define.
  • tf2: Fixes linkedit errors on OS X

0.4.3 (2013-07-05)

0.4.2 (2013-07-05)

  • adding getCacheLength() to parallel old tf API
  • removing legacy static const variable MAX_EXTRAPOLATION_DISTANCE copied from tf unnecessesarily

0.4.1 (2013-07-05)

  • adding old style callback notifications to BufferCore to enable backwards compatability of message filters
  • exposing dedicated thread logic in BufferCore and checking in Buffer
  • more methods to expose, and check for empty cache before getting latest timestamp
  • adding methods to enable backwards compatability for passing through to tf::Transformer

0.4.0 (2013-06-27)

  • splitting rospy dependency into tf2_py so tf2 is pure c++ library.
  • switching to console_bridge from rosconsole
  • moving convert methods back into tf2 because it does not have any ros dependencies beyond ros::Time which is already a dependency of tf2
  • Cleaning up unnecessary dependency on roscpp
  • Cleaning up packaging of tf2 including: removing unused nodehandle fixing overmatch on search and replace cleaning up a few dependencies and linking removing old backup of package.xml making diff minimally different from tf version of library
  • suppressing bullet LinearMath copy inside of tf2, so it will not collide, and should not be used externally.
  • Restoring test packages and bullet packages. reverting 3570e8c42f9b394ecbfd9db076b920b41300ad55 to get back more of the packages previously implemented reverting 04cf29d1b58c660fdc999ab83563a5d4b76ab331 to fix #7
  • fixing includes in unit tests
  • Make PythonLibs find_package python2 specific On systems with python 3 installed and default, find_package(PythonLibs) will find the python 3 paths and libraries. However, the c++ include structure seems to be different in python 3 and tf2 uses includes that are no longer present or deprecated. Until the includes are made to be python 3 compliant, we should specify that the version of python found must be python 2.

0.3.6 (2013-03-03)

0.3.5 (2013-02-15 14:46)

  • 0.3.4 -> 0.3.5

0.3.4 (2013-02-15 13:14)

  • 0.3.3 -> 0.3.4
  • moving LinearMath includes to include/tf2

0.3.3 (2013-02-15 11:30)

  • 0.3.2 -> 0.3.3
  • fixing include installation of tf2

0.3.2 (2013-02-15 00:42)

  • 0.3.1 -> 0.3.2
  • fixed missing include export & tf2_ros dependecy

0.3.1 (2013-02-14)

  • 0.3.0 -> 0.3.1
  • fixing PYTHON installation directory

0.3.0 (2013-02-13)

  • switching to version 0.3.0
  • adding setup.py to tf2 package
  • fixed tf2 exposing python functionality
  • removed line that was killing tf2_ros.so
  • fixing catkin message dependencies
  • removing packages with missing deps
  • adding missing package.xml
  • adding missing package.xml
  • adding missing package.xml
  • catkinizing geometry-experimental
  • removing bullet headers from use in header files
  • removing bullet headers from use in header files
  • merging my recent changes
  • setting child_frame_id overlooked in revision 6a0eec022be0 which fixed failing tests
  • allFramesAsString public and internal methods seperated. Public method is locked, private method is not
  • fixing another scoped lock
  • fixing one scoped lock
  • fixing test compilation
  • merge
  • Error message fix, ros-pkg5085
  • Check if target equals to source before validation
  • When target_frame == source_frame, just returns an identity transform.
  • adding addition ros header includes for strictness
  • Fixed optimized lookups with compound transforms
  • Fixed problem in tf2 optimized branch. Quaternion multiplication order was incorrect
  • fix compilation on 32-bit
  • Josh fix: Final inverse transform composition (missed multiplying the sourcd->top vector by the target->top inverse orientation). b44877d2b054
  • Josh change: fix first/last time case. 46bf33868e0d
  • fix transform accumulation to parent
  • fix parent lookup, now works on the real pr2\'s tree
  • move the message filter to tf2_ros
  • tf2::MessageFilter + tests. Still need to change it around to pass in a callback queue, since we\'re being triggered directly from the tf2 buffer
  • Don\'t add the request if the transform is already available. Add some new tests
  • working transformable callbacks with a simple (incomplete) test case
  • first pass at a transformable callback api, not tested yet
  • add interpolation cases
  • fix getLatestCommonTime -- no longer returns the latest of any of the times
  • Some more optimization -- allow findClosest to inline
  • another minor speedup
  • Minorly speed up canTransform by not requiring the full data lookup, and only looking up the parent
  • Add explicit operator= so that we can see the time in it on a profile graph. Also some minor cleanup
  • minor cleanup
  • add 3 more cases to the speed test
  • Remove use of btTransform at all from transform accumulation, since the conversion to/from is unnecessary, expensive, and can introduce floating point error
  • Don\'t use btTransform as an intermediate when accumulating transforms, as constructing them takes quite a bit of time
  • Completely remove lookupLists(). canTransform() now uses the same walking code as lookupTransform(). Also fixed a bug in the static transform publisher test
  • Genericise the walk-to-top-parent code in lookupTransform so that it will be able to be used by canTransform as well (minus the cost of actually computing the transform)
  • remove id lookup that wasn\'t doing anything
  • Some more optimization:
    • Reduce # of TransformStorage copies made in TimeCache::getData()
    • Remove use of lookupLists from getLatestCommonTime
  • lookupTransform() no longer uses lookupLists unless it\'s called with Time(0). Removes lots of object construction/destruction due to removal of pushing back on the lists
  • Remove CompactFrameID in favor of a typedef
  • these mode checks are no longer necessary
  • Fix crash when testing extrapolation on the forward transforms
  • Update cache unit tests to work with the changes TransformStorage. Also make sure that BT_USE_DOUBLE_PRECISION is set for tf2.
  • remove exposure of time_cache.h from buffer_core.h
  • Removed the mutex from TimeCache, as it\'s unnecessary (BufferCore needs to have its own mutex locked anyway), and this speeds things up by about 20% Also fixed a number of thread-safety problems
  • Optimize test_extrapolation a bit, 25% speedup of lookupTransform
  • use a hash map for looking up frame numbers, speeds up lookupTransform by ~8%
  • Cache vectors used for looking up transforms. Speeds up lookupTransform by another 10%
  • speed up lookupTransform by another 25%
  • speed up lookupTransform by another 2x. also reduces the memory footprint of the cache significantly
  • sped up lookupTransform by another 2x
  • First add of a simple speed test Sped up lookupTransform 2x
  • roscpp dependency explicit, instead of relying on implicit
  • static transform tested and working
  • tests passing and all throw catches removed too!
  • validating frame_ids up front for lookup exceptions
  • working with single base class vector
  • tests passing for static storage
  • making method private for clarity
  • static cache implementation and test
  • cleaning up API doc typos
  • sphinx docs for Buffer
  • new dox mainpage
  • update tf2 manifest
  • commenting out twist
  • Changed cache_time to cache_time to follow C++ style guide, also initialized it to actually get things to work
  • no more rand in cache tests
  • Changing tf2_py.cpp to use underscores instead of camelCase
  • removing all old converter functions from transform_datatypes.h
  • removing last references to transform_datatypes.h in tf2
  • transform conversions internalized
  • removing unused datatypes
  • copying bullet transform headers into tf2 and breaking bullet dependency
  • merge
  • removing dependency on tf
  • removing include of old tf from tf2
  • update doc
  • merge
  • kdl unittest passing
  • Spaces instead of tabs in YAML grrrr
  • Adding quotes for parent
  • canTransform advanced ported
  • Hopefully fixing YAML syntax
  • new version of view_frames in new tf2_tools package
  • testing new argument validation and catching bug
  • Python support for debugging
  • merge
  • adding validation of frame_ids in queries with warnings and exceptions where appropriate
  • Exposing ability to get frames as a string
  • A compiling version of YAML debugging interface for BufferCore
  • placeholder for tf debug
  • fixing tf:: to tf2:: ns issues and stripping slashes on set in tf2 for backwards compatiabily
  • Adding a python version of the BufferClient
  • moving test to new package
  • merging
  • working unit test for BufferCore::lookupTransform
  • removing unused method test and converting NO_PARENT test to new API
  • Adding some comments
  • Moving the python bindings for tf2 to the tf2 package from the tf2_py package
  • buffercore tests upgraded
  • porting tf_unittest while running incrmentally instead of block copy
  • BufferCore::clear ported forward
  • successfully changed lookupTransform advanced to new version
  • switching to new implementation of lookupTransform tests still passing
  • compiling lookupTransform new version
  • removing tf_prefix from BufferCore. BuferCore is independent of any frame_ids. tf_prefix should be implemented at the ROS API level.
  • initializing tf_prefix
  • adding missing initialization
  • suppressing warnings
  • more tests ported
  • removing tests for apis not ported forward
  • setTransform tests ported
  • old tests in new package passing due to backwards dependency. now for the fun, port all 1500 lines :-)
  • setTransform working in new framework as well as old
  • porting more methods
  • more compatability
  • bringing in helper functions for buffer_core from tf.h/cpp
  • rethrowing to new exceptions
  • converting Storage to geometry_msgs::TransformStamped
  • removing deprecated useage
  • cleaning up includes
  • moving all implementations into cpp file
  • switching test to new class from old one
  • Compiling version of the buffer client
  • moving listener to tf_cpp
  • removing listener, it should be in another package
  • most of listener
  • add cantransform implementation
  • removing deprecated API usage
  • initial import of listener header
  • move implementation into library
  • 2 tests of buffer
  • moving executables back into bin
  • compiling again with new design
  • rename tfcore to buffercore
  • almost compiling version of template code
  • compiling tf2_core simple test
  • add test to start compiling
  • copying in tf_unittest for tf_core testing template
  • prototype of tf2_core implemented using old tf.
  • first version of template functions
  • remove timeouts
  • properly naming tf2_core.h from tf_core.h
  • working cache test with tf2 lib
  • first unit test passing, not yet ported
  • tf_core api
  • tf2 v2
  • aborting port
  • moving across time cache tf and datatypes headers
  • copying exceptions from tf
  • switching to tf2 from tf_core

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Package Dependencies

System Dependencies

Dependant Packages

Name Repo Deps
ar_track_alvar github-ros-perception-ar_track_alvar
cartographer_ros github-googlecartographer-cartographer_ros
ensenso_camera github-ensenso-ros_driver
geometry2 github-ros-geometry2
test_tf2 github-ros-geometry2
tf2_bullet github-ros-geometry2
tf2_eigen github-ros-geometry2
tf2_geometry_msgs github-ros-geometry2
tf2_kdl github-ros-geometry2
tf2_py github-ros-geometry2
tf2_ros github-ros-geometry2
tf2_sensor_msgs github-ros-geometry2
tf2_tools github-ros-geometry2
turtle_tf2 github-ros-geometry_tutorials
depth_image_proc github-ros-perception-image_pipeline
image_rotate github-ros-perception-image_pipeline
imu_transformer github-ros-perception-imu_pipeline
imu_filter_madgwick github-ccny-ros-pkg-imu_tools
laser_geometry github-ros-perception-laser_geometry
mcl_3dl github-at-wat-mcl_3dl
mbf_simple_nav github-magazino-move_base_flex
mbf_utility github-magazino-move_base_flex
mvsim github-ual-arm-ros-pkg-mvsim
map_server github-ros-planning-navigation
sbpl_lattice_planner github-ros-planning-navigation_experimental
map_organizer github-at-wat-neonavigation
planner_cspace github-at-wat-neonavigation
track_odometry github-at-wat-neonavigation
trajectory_tracker github-at-wat-neonavigation
nerian_stereo github-nerian-vision-nerian_stereo
pointcloud_to_laserscan github-ros-perception-pointcloud_to_laserscan
rc_cloud_accumulator github-roboception-rc_cloud_accumulator
rc_hand_eye_calibration_client github-roboception-rc_visard_ros
rc_silhouettematch_client github-roboception-rc_visard_ros
robot_localization github-cra-ros-pkg-robot_localization
sick_scan github-SICKAG-sick_scan
uuv_gazebo_ros_plugins github-uuvsimulator-uuv_simulator
uuv_sensor_ros_plugins github-uuvsimulator-uuv_simulator
ypspur_ros github-openspur-ypspur_ros
rtt_tf github-orocos-rtt_ros_integration

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged tf2 at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.5.20
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/geometry2.git
VCS Type git
VCS Version indigo-devel
Last Updated 2018-11-16
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

tf2 is the second generation of the transform library, which lets the user keep track of multiple coordinate frames over time. tf2 maintains the relationship between coordinate frames in a tree structure buffered in time, and lets the user transform points, vectors, etc between any two coordinate frames at any desired point in time.

Additional Links

Maintainers

  • Tully Foote

Authors

  • Tully Foote
  • Eitan Marder-Eppstein
  • Wim Meeussen
README
No README found. No README in repository either.
CHANGELOG

Changelog for package tf2

0.5.20 (2018-11-16)

0.5.19 (2018-11-06)

  • fix issue #315
  • fixed nan interpoaltion issue
  • Contributors: Keller Fabian Rudolf (CC-AD/EYC3), Kuang Fangjun

0.5.18 (2018-07-10)

  • preserve constness of const argument to avoid warnings (#307)
  • Change comment style for unused doxygen (#297)
  • Contributors: Jacob Perron, Tully Foote

0.5.17 (2018-01-01)

  • Merge pull request #278 from ros/chain_as_vec_test2 Clean up results of _chainAsVector
  • Simple test to check BufferCore::_chainAsVector. Unit tests for walk and chain passing now.
  • Merge pull request #267 from at-wat/speedup-timecache-for-large-buffer Speed-up TimeCache search for large cache time.
  • Merge pull request #265 from vsherrod/interpolation_fix Corrected time output on interpolation function.
  • Add time_interval option to tf2 speed-test.
  • Merge pull request #269 from ros/frames_as_yaml allFrameAsYaml consistently outputting a dict
  • resolve https://github.com/ros/geometry/pull/153 at the source instead of needing the workaround.
  • Speed-up TimeCache search for large cache time.
  • Modified tests for correct time in interpolation to existing tests.
  • Corrected time output on interpolation function. Added unit test to check for this.
  • Contributors: Atsushi Watanabe, Miguel Prada, Tully Foote, Vallan Sherrod

0.5.16 (2017-07-14)

  • remove explicit templating to standardize on overloading. But provide backwards compatibility with deprecation.
  • Merge pull request #144 from clearpathrobotics/dead_lock_fix Solve a bug that causes a deadlock in MessageFilter
  • Resolve 2 places where the error_msg would not be propogated. Fixes #198
  • Remove generate_rand_vectors() from a number of tests. (#227)
  • fixing include directory order to support overlays (#231)
  • replaced dependencies on tf2_msgs_gencpp by exported dependencies
  • Document the lifetime of the returned reference for getFrameId getTimestamp
  • relax normalization tolerance. #196 was too strict for some use cases. (#220)
  • Solve a bug that causes a deadlock in MessageFilter
  • Contributors: Adel Fakih, Chris Lalancette, Christopher Wecht, Tully Foote, dhood

0.5.15 (2017-01-24)

0.5.14 (2017-01-16)

  • fixes #194 check for quaternion normalization before inserting into storage (#196)
    • check for quaternion normalization before inserting into storage
    • Add test to check for transform failure on invalid quaternion input
  • updating getAngleShortestPath() (#187)
  • Move internal cache functions into a namespace Fixes https://github.com/ros/geometry2/issues/175
  • Link properly to convert.h
  • Landing page for tf2 describing the conversion interface
  • Fix comment on BufferCore::MAX_GRAPH_DEPTH.
  • Contributors: Jackie Kay, Phil Osteen, Tully Foote, alex, gavanderhoorn

0.5.13 (2016-03-04)

0.5.12 (2015-08-05)

  • add utilities to get yaw, pitch, roll and identity transform
  • provide more conversions between types The previous conversion always assumed that it was converting a non-message type to a non-message type. Now, one, both or none can be a message or a non-message.
  • Contributors: Vincent Rabaud

0.5.11 (2015-04-22)

0.5.10 (2015-04-21)

  • move lct_cache into function local memoryfor #92
  • Clean up range checking. Re: #92
  • Fixed chainToVector
  • release lock before possibly invoking user callbacks. Fixes #91
  • Contributors: Jackie Kay, Tully Foote

0.5.9 (2015-03-25)

  • fixing edge case where two no frame id lookups matched in getLatestCommonTime
  • Contributors: Tully Foote

0.5.8 (2015-03-17)

  • change from default argument to overload to avoid linking issue #84
  • remove useless Makefile files
  • Remove unused assignments in max/min functions
  • change _allFramesAsDot() -> _allFramesAsDot(double current_time)
  • Contributors: Jon Binney, Kei Okada, Tully Foote, Vincent Rabaud

0.5.7 (2014-12-23)

0.5.6 (2014-09-18)

0.5.5 (2014-06-23)

0.5.4 (2014-05-07)

0.5.3 (2014-02-21)

0.5.2 (2014-02-20)

0.5.1 (2014-02-14)

0.5.0 (2014-02-14)

0.4.10 (2013-12-26)

  • updated error message. fixes #38
  • tf2: add missing console bridge include directories (fix #48)
  • Fix const correctness of tf2::Vector3 rotate() method The method does not modify the class thus should be const. This has already been fixed in Bullet itself.
  • Contributors: Dirk Thomas, Timo Rohling, Tully Foote

0.4.9 (2013-11-06)

0.4.8 (2013-11-06)

  • moving python documentation to tf2_ros from tf2 to follow the code
  • removing legacy rospy dependency. implementation removed in 0.4.0 fixes #27

0.4.7 (2013-08-28)

  • switching to use allFramesAsStringNoLock inside of getLatestCommonTime and walkToParent and locking in public API _getLatestCommonTime instead re #23
  • Fixes a crash in tf\'s view_frames related to dot code generation in allFramesAsDot

0.4.6 (2013-08-28)

  • cleaner fix for #19
  • fix pointer initialization. Fixes #19
  • fixes #18 for hydro
  • package.xml: corrected typo in description

0.4.5 (2013-07-11)

0.4.4 (2013-07-09)

  • making repo use CATKIN_ENABLE_TESTING correctly and switching rostest to be a test_depend with that change.
  • tf2: Fixes a warning on OS X, but generally safer Replaces the use of pointers with shared_ptrs, this allows the polymorphism and makes it so that the compiler doesn\'t yell at us about calling delete on a class with a public non-virtual destructor.
  • tf2: Fixes compiler warnings on OS X This exploited a gcc specific extension and is not C++ standard compliant. There used to be a \"fix\" for OS X which no longer applies. I think it is ok to use this as an int instead of a double, but another way to fix it would be to use a define.
  • tf2: Fixes linkedit errors on OS X

0.4.3 (2013-07-05)

0.4.2 (2013-07-05)

  • adding getCacheLength() to parallel old tf API
  • removing legacy static const variable MAX_EXTRAPOLATION_DISTANCE copied from tf unnecessesarily

0.4.1 (2013-07-05)

  • adding old style callback notifications to BufferCore to enable backwards compatability of message filters
  • exposing dedicated thread logic in BufferCore and checking in Buffer
  • more methods to expose, and check for empty cache before getting latest timestamp
  • adding methods to enable backwards compatability for passing through to tf::Transformer

0.4.0 (2013-06-27)

  • splitting rospy dependency into tf2_py so tf2 is pure c++ library.
  • switching to console_bridge from rosconsole
  • moving convert methods back into tf2 because it does not have any ros dependencies beyond ros::Time which is already a dependency of tf2
  • Cleaning up unnecessary dependency on roscpp
  • Cleaning up packaging of tf2 including: removing unused nodehandle fixing overmatch on search and replace cleaning up a few dependencies and linking removing old backup of package.xml making diff minimally different from tf version of library
  • suppressing bullet LinearMath copy inside of tf2, so it will not collide, and should not be used externally.
  • Restoring test packages and bullet packages. reverting 3570e8c42f9b394ecbfd9db076b920b41300ad55 to get back more of the packages previously implemented reverting 04cf29d1b58c660fdc999ab83563a5d4b76ab331 to fix #7
  • fixing includes in unit tests
  • Make PythonLibs find_package python2 specific On systems with python 3 installed and default, find_package(PythonLibs) will find the python 3 paths and libraries. However, the c++ include structure seems to be different in python 3 and tf2 uses includes that are no longer present or deprecated. Until the includes are made to be python 3 compliant, we should specify that the version of python found must be python 2.

0.3.6 (2013-03-03)

0.3.5 (2013-02-15 14:46)

  • 0.3.4 -> 0.3.5

0.3.4 (2013-02-15 13:14)

  • 0.3.3 -> 0.3.4
  • moving LinearMath includes to include/tf2

0.3.3 (2013-02-15 11:30)

  • 0.3.2 -> 0.3.3
  • fixing include installation of tf2

0.3.2 (2013-02-15 00:42)

  • 0.3.1 -> 0.3.2
  • fixed missing include export & tf2_ros dependecy

0.3.1 (2013-02-14)

  • 0.3.0 -> 0.3.1
  • fixing PYTHON installation directory

0.3.0 (2013-02-13)

  • switching to version 0.3.0
  • adding setup.py to tf2 package
  • fixed tf2 exposing python functionality
  • removed line that was killing tf2_ros.so
  • fixing catkin message dependencies
  • removing packages with missing deps
  • adding missing package.xml
  • adding missing package.xml
  • adding missing package.xml
  • catkinizing geometry-experimental
  • removing bullet headers from use in header files
  • removing bullet headers from use in header files
  • merging my recent changes
  • setting child_frame_id overlooked in revision 6a0eec022be0 which fixed failing tests
  • allFramesAsString public and internal methods seperated. Public method is locked, private method is not
  • fixing another scoped lock
  • fixing one scoped lock
  • fixing test compilation
  • merge
  • Error message fix, ros-pkg5085
  • Check if target equals to source before validation
  • When target_frame == source_frame, just returns an identity transform.
  • adding addition ros header includes for strictness
  • Fixed optimized lookups with compound transforms
  • Fixed problem in tf2 optimized branch. Quaternion multiplication order was incorrect
  • fix compilation on 32-bit
  • Josh fix: Final inverse transform composition (missed multiplying the sourcd->top vector by the target->top inverse orientation). b44877d2b054
  • Josh change: fix first/last time case. 46bf33868e0d
  • fix transform accumulation to parent
  • fix parent lookup, now works on the real pr2\'s tree
  • move the message filter to tf2_ros
  • tf2::MessageFilter + tests. Still need to change it around to pass in a callback queue, since we\'re being triggered directly from the tf2 buffer
  • Don\'t add the request if the transform is already available. Add some new tests
  • working transformable callbacks with a simple (incomplete) test case
  • first pass at a transformable callback api, not tested yet
  • add interpolation cases
  • fix getLatestCommonTime -- no longer returns the latest of any of the times
  • Some more optimization -- allow findClosest to inline
  • another minor speedup
  • Minorly speed up canTransform by not requiring the full data lookup, and only looking up the parent
  • Add explicit operator= so that we can see the time in it on a profile graph. Also some minor cleanup
  • minor cleanup
  • add 3 more cases to the speed test
  • Remove use of btTransform at all from transform accumulation, since the conversion to/from is unnecessary, expensive, and can introduce floating point error
  • Don\'t use btTransform as an intermediate when accumulating transforms, as constructing them takes quite a bit of time
  • Completely remove lookupLists(). canTransform() now uses the same walking code as lookupTransform(). Also fixed a bug in the static transform publisher test
  • Genericise the walk-to-top-parent code in lookupTransform so that it will be able to be used by canTransform as well (minus the cost of actually computing the transform)
  • remove id lookup that wasn\'t doing anything
  • Some more optimization:
    • Reduce # of TransformStorage copies made in TimeCache::getData()
    • Remove use of lookupLists from getLatestCommonTime
  • lookupTransform() no longer uses lookupLists unless it\'s called with Time(0). Removes lots of object construction/destruction due to removal of pushing back on the lists
  • Remove CompactFrameID in favor of a typedef
  • these mode checks are no longer necessary
  • Fix crash when testing extrapolation on the forward transforms
  • Update cache unit tests to work with the changes TransformStorage. Also make sure that BT_USE_DOUBLE_PRECISION is set for tf2.
  • remove exposure of time_cache.h from buffer_core.h
  • Removed the mutex from TimeCache, as it\'s unnecessary (BufferCore needs to have its own mutex locked anyway), and this speeds things up by about 20% Also fixed a number of thread-safety problems
  • Optimize test_extrapolation a bit, 25% speedup of lookupTransform
  • use a hash map for looking up frame numbers, speeds up lookupTransform by ~8%
  • Cache vectors used for looking up transforms. Speeds up lookupTransform by another 10%
  • speed up lookupTransform by another 25%
  • speed up lookupTransform by another 2x. also reduces the memory footprint of the cache significantly
  • sped up lookupTransform by another 2x
  • First add of a simple speed test Sped up lookupTransform 2x
  • roscpp dependency explicit, instead of relying on implicit
  • static transform tested and working
  • tests passing and all throw catches removed too!
  • validating frame_ids up front for lookup exceptions
  • working with single base class vector
  • tests passing for static storage
  • making method private for clarity
  • static cache implementation and test
  • cleaning up API doc typos
  • sphinx docs for Buffer
  • new dox mainpage
  • update tf2 manifest
  • commenting out twist
  • Changed cache_time to cache_time to follow C++ style guide, also initialized it to actually get things to work
  • no more rand in cache tests
  • Changing tf2_py.cpp to use underscores instead of camelCase
  • removing all old converter functions from transform_datatypes.h
  • removing last references to transform_datatypes.h in tf2
  • transform conversions internalized
  • removing unused datatypes
  • copying bullet transform headers into tf2 and breaking bullet dependency
  • merge
  • removing dependency on tf
  • removing include of old tf from tf2
  • update doc
  • merge
  • kdl unittest passing
  • Spaces instead of tabs in YAML grrrr
  • Adding quotes for parent
  • canTransform advanced ported
  • Hopefully fixing YAML syntax
  • new version of view_frames in new tf2_tools package
  • testing new argument validation and catching bug
  • Python support for debugging
  • merge
  • adding validation of frame_ids in queries with warnings and exceptions where appropriate
  • Exposing ability to get frames as a string
  • A compiling version of YAML debugging interface for BufferCore
  • placeholder for tf debug
  • fixing tf:: to tf2:: ns issues and stripping slashes on set in tf2 for backwards compatiabily
  • Adding a python version of the BufferClient
  • moving test to new package
  • merging
  • working unit test for BufferCore::lookupTransform
  • removing unused method test and converting NO_PARENT test to new API
  • Adding some comments
  • Moving the python bindings for tf2 to the tf2 package from the tf2_py package
  • buffercore tests upgraded
  • porting tf_unittest while running incrmentally instead of block copy
  • BufferCore::clear ported forward
  • successfully changed lookupTransform advanced to new version
  • switching to new implementation of lookupTransform tests still passing
  • compiling lookupTransform new version
  • removing tf_prefix from BufferCore. BuferCore is independent of any frame_ids. tf_prefix should be implemented at the ROS API level.
  • initializing tf_prefix
  • adding missing initialization
  • suppressing warnings
  • more tests ported
  • removing tests for apis not ported forward
  • setTransform tests ported
  • old tests in new package passing due to backwards dependency. now for the fun, port all 1500 lines :-)
  • setTransform working in new framework as well as old
  • porting more methods
  • more compatability
  • bringing in helper functions for buffer_core from tf.h/cpp
  • rethrowing to new exceptions
  • converting Storage to geometry_msgs::TransformStamped
  • removing deprecated useage
  • cleaning up includes
  • moving all implementations into cpp file
  • switching test to new class from old one
  • Compiling version of the buffer client
  • moving listener to tf_cpp
  • removing listener, it should be in another package
  • most of listener
  • add cantransform implementation
  • removing deprecated API usage
  • initial import of listener header
  • move implementation into library
  • 2 tests of buffer
  • moving executables back into bin
  • compiling again with new design
  • rename tfcore to buffercore
  • almost compiling version of template code
  • compiling tf2_core simple test
  • add test to start compiling
  • copying in tf_unittest for tf_core testing template
  • prototype of tf2_core implemented using old tf.
  • first version of template functions
  • remove timeouts
  • properly naming tf2_core.h from tf_core.h
  • working cache test with tf2 lib
  • first unit test passing, not yet ported
  • tf_core api
  • tf2 v2
  • aborting port
  • moving across time cache tf and datatypes headers
  • copying exceptions from tf
  • switching to tf2 from tf_core

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Package Dependencies

System Dependencies

Dependant Packages

Name Repo Deps
ar_track_alvar github-ros-perception-ar_track_alvar
geometry2 github-ros-geometry2
test_tf2 github-ros-geometry2
tf2_bullet github-ros-geometry2
tf2_eigen github-ros-geometry2
tf2_geometry_msgs github-ros-geometry2
tf2_kdl github-ros-geometry2
tf2_py github-ros-geometry2
tf2_ros github-ros-geometry2
tf2_sensor_msgs github-ros-geometry2
tf2_tools github-ros-geometry2
turtle_tf2 github-ros-geometry_tutorials
depth_image_proc github-ros-perception-image_pipeline
image_rotate github-ros-perception-image_pipeline
imu_transformer github-ros-perception-imu_pipeline
imu_filter_madgwick github-ccny-ros-pkg-imu_tools
jsk_footstep_controller github-jsk-ros-pkg-jsk_control
checkerboard_detector github-jsk-ros-pkg-jsk_recognition
laser_geometry github-ros-perception-laser_geometry
mrpt_graphslam_2d github-mrpt-ros-pkg-mrpt_slam
mvsim github-ual-arm-ros-pkg-mvsim
pointcloud_to_laserscan github-ros-perception-pointcloud_to_laserscan
pose_cov_ops github-mrpt-ros-pkg-pose_cov_ops
robot_localization github-cra-ros-pkg-robot_localization
bebop_driver github-AutonomyLab-bebop_autonomy
geonav_transform github-bsb808-geonav_transform
hector_gps_calibration github-tu-darmstadt-ros-pkg-hector_navigation
rcll_refbox_peer github-timn-ros-rcll_refbox_peer
graspdb github-GT-RAIL-rail_pick_and_place
rail_recognition github-GT-RAIL-rail_pick_and_place
world_item_observer github-GT-RAIL-spatial_temporal_learning
worldlib github-GT-RAIL-spatial_temporal_learning
tf_keyboard_cal github-davetcoleman-tf_keyboard_cal
microstrain_mips github-bsb808-microstrain_3dm_gx5_45

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged tf2 at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.5.20
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/geometry2.git
VCS Type git
VCS Version indigo-devel
Last Updated 2018-11-16
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

tf2 is the second generation of the transform library, which lets the user keep track of multiple coordinate frames over time. tf2 maintains the relationship between coordinate frames in a tree structure buffered in time, and lets the user transform points, vectors, etc between any two coordinate frames at any desired point in time.

Additional Links

Maintainers

  • Tully Foote

Authors

  • Tully Foote
  • Eitan Marder-Eppstein
  • Wim Meeussen
README
No README found. No README in repository either.
CHANGELOG

Changelog for package tf2

0.5.20 (2018-11-16)

0.5.19 (2018-11-06)

  • fix issue #315
  • fixed nan interpoaltion issue
  • Contributors: Keller Fabian Rudolf (CC-AD/EYC3), Kuang Fangjun

0.5.18 (2018-07-10)

  • preserve constness of const argument to avoid warnings (#307)
  • Change comment style for unused doxygen (#297)
  • Contributors: Jacob Perron, Tully Foote

0.5.17 (2018-01-01)

  • Merge pull request #278 from ros/chain_as_vec_test2 Clean up results of _chainAsVector
  • Simple test to check BufferCore::_chainAsVector. Unit tests for walk and chain passing now.
  • Merge pull request #267 from at-wat/speedup-timecache-for-large-buffer Speed-up TimeCache search for large cache time.
  • Merge pull request #265 from vsherrod/interpolation_fix Corrected time output on interpolation function.
  • Add time_interval option to tf2 speed-test.
  • Merge pull request #269 from ros/frames_as_yaml allFrameAsYaml consistently outputting a dict
  • resolve https://github.com/ros/geometry/pull/153 at the source instead of needing the workaround.
  • Speed-up TimeCache search for large cache time.
  • Modified tests for correct time in interpolation to existing tests.
  • Corrected time output on interpolation function. Added unit test to check for this.
  • Contributors: Atsushi Watanabe, Miguel Prada, Tully Foote, Vallan Sherrod

0.5.16 (2017-07-14)

  • remove explicit templating to standardize on overloading. But provide backwards compatibility with deprecation.
  • Merge pull request #144 from clearpathrobotics/dead_lock_fix Solve a bug that causes a deadlock in MessageFilter
  • Resolve 2 places where the error_msg would not be propogated. Fixes #198
  • Remove generate_rand_vectors() from a number of tests. (#227)
  • fixing include directory order to support overlays (#231)
  • replaced dependencies on tf2_msgs_gencpp by exported dependencies
  • Document the lifetime of the returned reference for getFrameId getTimestamp
  • relax normalization tolerance. #196 was too strict for some use cases. (#220)
  • Solve a bug that causes a deadlock in MessageFilter
  • Contributors: Adel Fakih, Chris Lalancette, Christopher Wecht, Tully Foote, dhood

0.5.15 (2017-01-24)

0.5.14 (2017-01-16)

  • fixes #194 check for quaternion normalization before inserting into storage (#196)
    • check for quaternion normalization before inserting into storage
    • Add test to check for transform failure on invalid quaternion input
  • updating getAngleShortestPath() (#187)
  • Move internal cache functions into a namespace Fixes https://github.com/ros/geometry2/issues/175
  • Link properly to convert.h
  • Landing page for tf2 describing the conversion interface
  • Fix comment on BufferCore::MAX_GRAPH_DEPTH.
  • Contributors: Jackie Kay, Phil Osteen, Tully Foote, alex, gavanderhoorn

0.5.13 (2016-03-04)

0.5.12 (2015-08-05)

  • add utilities to get yaw, pitch, roll and identity transform
  • provide more conversions between types The previous conversion always assumed that it was converting a non-message type to a non-message type. Now, one, both or none can be a message or a non-message.
  • Contributors: Vincent Rabaud

0.5.11 (2015-04-22)

0.5.10 (2015-04-21)

  • move lct_cache into function local memoryfor #92
  • Clean up range checking. Re: #92
  • Fixed chainToVector
  • release lock before possibly invoking user callbacks. Fixes #91
  • Contributors: Jackie Kay, Tully Foote

0.5.9 (2015-03-25)

  • fixing edge case where two no frame id lookups matched in getLatestCommonTime
  • Contributors: Tully Foote

0.5.8 (2015-03-17)

  • change from default argument to overload to avoid linking issue #84
  • remove useless Makefile files
  • Remove unused assignments in max/min functions
  • change _allFramesAsDot() -> _allFramesAsDot(double current_time)
  • Contributors: Jon Binney, Kei Okada, Tully Foote, Vincent Rabaud

0.5.7 (2014-12-23)

0.5.6 (2014-09-18)

0.5.5 (2014-06-23)

0.5.4 (2014-05-07)

0.5.3 (2014-02-21)

0.5.2 (2014-02-20)

0.5.1 (2014-02-14)

0.5.0 (2014-02-14)

0.4.10 (2013-12-26)

  • updated error message. fixes #38
  • tf2: add missing console bridge include directories (fix #48)
  • Fix const correctness of tf2::Vector3 rotate() method The method does not modify the class thus should be const. This has already been fixed in Bullet itself.
  • Contributors: Dirk Thomas, Timo Rohling, Tully Foote

0.4.9 (2013-11-06)

0.4.8 (2013-11-06)

  • moving python documentation to tf2_ros from tf2 to follow the code
  • removing legacy rospy dependency. implementation removed in 0.4.0 fixes #27

0.4.7 (2013-08-28)

  • switching to use allFramesAsStringNoLock inside of getLatestCommonTime and walkToParent and locking in public API _getLatestCommonTime instead re #23
  • Fixes a crash in tf\'s view_frames related to dot code generation in allFramesAsDot

0.4.6 (2013-08-28)

  • cleaner fix for #19
  • fix pointer initialization. Fixes #19
  • fixes #18 for hydro
  • package.xml: corrected typo in description

0.4.5 (2013-07-11)

0.4.4 (2013-07-09)

  • making repo use CATKIN_ENABLE_TESTING correctly and switching rostest to be a test_depend with that change.
  • tf2: Fixes a warning on OS X, but generally safer Replaces the use of pointers with shared_ptrs, this allows the polymorphism and makes it so that the compiler doesn\'t yell at us about calling delete on a class with a public non-virtual destructor.
  • tf2: Fixes compiler warnings on OS X This exploited a gcc specific extension and is not C++ standard compliant. There used to be a \"fix\" for OS X which no longer applies. I think it is ok to use this as an int instead of a double, but another way to fix it would be to use a define.
  • tf2: Fixes linkedit errors on OS X

0.4.3 (2013-07-05)

0.4.2 (2013-07-05)

  • adding getCacheLength() to parallel old tf API
  • removing legacy static const variable MAX_EXTRAPOLATION_DISTANCE copied from tf unnecessesarily

0.4.1 (2013-07-05)

  • adding old style callback notifications to BufferCore to enable backwards compatability of message filters
  • exposing dedicated thread logic in BufferCore and checking in Buffer
  • more methods to expose, and check for empty cache before getting latest timestamp
  • adding methods to enable backwards compatability for passing through to tf::Transformer

0.4.0 (2013-06-27)

  • splitting rospy dependency into tf2_py so tf2 is pure c++ library.
  • switching to console_bridge from rosconsole
  • moving convert methods back into tf2 because it does not have any ros dependencies beyond ros::Time which is already a dependency of tf2
  • Cleaning up unnecessary dependency on roscpp
  • Cleaning up packaging of tf2 including: removing unused nodehandle fixing overmatch on search and replace cleaning up a few dependencies and linking removing old backup of package.xml making diff minimally different from tf version of library
  • suppressing bullet LinearMath copy inside of tf2, so it will not collide, and should not be used externally.
  • Restoring test packages and bullet packages. reverting 3570e8c42f9b394ecbfd9db076b920b41300ad55 to get back more of the packages previously implemented reverting 04cf29d1b58c660fdc999ab83563a5d4b76ab331 to fix #7
  • fixing includes in unit tests
  • Make PythonLibs find_package python2 specific On systems with python 3 installed and default, find_package(PythonLibs) will find the python 3 paths and libraries. However, the c++ include structure seems to be different in python 3 and tf2 uses includes that are no longer present or deprecated. Until the includes are made to be python 3 compliant, we should specify that the version of python found must be python 2.

0.3.6 (2013-03-03)

0.3.5 (2013-02-15 14:46)

  • 0.3.4 -> 0.3.5

0.3.4 (2013-02-15 13:14)

  • 0.3.3 -> 0.3.4
  • moving LinearMath includes to include/tf2

0.3.3 (2013-02-15 11:30)

  • 0.3.2 -> 0.3.3
  • fixing include installation of tf2

0.3.2 (2013-02-15 00:42)

  • 0.3.1 -> 0.3.2
  • fixed missing include export & tf2_ros dependecy

0.3.1 (2013-02-14)

  • 0.3.0 -> 0.3.1
  • fixing PYTHON installation directory

0.3.0 (2013-02-13)

  • switching to version 0.3.0
  • adding setup.py to tf2 package
  • fixed tf2 exposing python functionality
  • removed line that was killing tf2_ros.so
  • fixing catkin message dependencies
  • removing packages with missing deps
  • adding missing package.xml
  • adding missing package.xml
  • adding missing package.xml
  • catkinizing geometry-experimental
  • removing bullet headers from use in header files
  • removing bullet headers from use in header files
  • merging my recent changes
  • setting child_frame_id overlooked in revision 6a0eec022be0 which fixed failing tests
  • allFramesAsString public and internal methods seperated. Public method is locked, private method is not
  • fixing another scoped lock
  • fixing one scoped lock
  • fixing test compilation
  • merge
  • Error message fix, ros-pkg5085
  • Check if target equals to source before validation
  • When target_frame == source_frame, just returns an identity transform.
  • adding addition ros header includes for strictness
  • Fixed optimized lookups with compound transforms
  • Fixed problem in tf2 optimized branch. Quaternion multiplication order was incorrect
  • fix compilation on 32-bit
  • Josh fix: Final inverse transform composition (missed multiplying the sourcd->top vector by the target->top inverse orientation). b44877d2b054
  • Josh change: fix first/last time case. 46bf33868e0d
  • fix transform accumulation to parent
  • fix parent lookup, now works on the real pr2\'s tree
  • move the message filter to tf2_ros
  • tf2::MessageFilter + tests. Still need to change it around to pass in a callback queue, since we\'re being triggered directly from the tf2 buffer
  • Don\'t add the request if the transform is already available. Add some new tests
  • working transformable callbacks with a simple (incomplete) test case
  • first pass at a transformable callback api, not tested yet
  • add interpolation cases
  • fix getLatestCommonTime -- no longer returns the latest of any of the times
  • Some more optimization -- allow findClosest to inline
  • another minor speedup
  • Minorly speed up canTransform by not requiring the full data lookup, and only looking up the parent
  • Add explicit operator= so that we can see the time in it on a profile graph. Also some minor cleanup
  • minor cleanup
  • add 3 more cases to the speed test
  • Remove use of btTransform at all from transform accumulation, since the conversion to/from is unnecessary, expensive, and can introduce floating point error
  • Don\'t use btTransform as an intermediate when accumulating transforms, as constructing them takes quite a bit of time
  • Completely remove lookupLists(). canTransform() now uses the same walking code as lookupTransform(). Also fixed a bug in the static transform publisher test
  • Genericise the walk-to-top-parent code in lookupTransform so that it will be able to be used by canTransform as well (minus the cost of actually computing the transform)
  • remove id lookup that wasn\'t doing anything
  • Some more optimization:
    • Reduce # of TransformStorage copies made in TimeCache::getData()
    • Remove use of lookupLists from getLatestCommonTime
  • lookupTransform() no longer uses lookupLists unless it\'s called with Time(0). Removes lots of object construction/destruction due to removal of pushing back on the lists
  • Remove CompactFrameID in favor of a typedef
  • these mode checks are no longer necessary
  • Fix crash when testing extrapolation on the forward transforms
  • Update cache unit tests to work with the changes TransformStorage. Also make sure that BT_USE_DOUBLE_PRECISION is set for tf2.
  • remove exposure of time_cache.h from buffer_core.h
  • Removed the mutex from TimeCache, as it\'s unnecessary (BufferCore needs to have its own mutex locked anyway), and this speeds things up by about 20% Also fixed a number of thread-safety problems
  • Optimize test_extrapolation a bit, 25% speedup of lookupTransform
  • use a hash map for looking up frame numbers, speeds up lookupTransform by ~8%
  • Cache vectors used for looking up transforms. Speeds up lookupTransform by another 10%
  • speed up lookupTransform by another 25%
  • speed up lookupTransform by another 2x. also reduces the memory footprint of the cache significantly
  • sped up lookupTransform by another 2x
  • First add of a simple speed test Sped up lookupTransform 2x
  • roscpp dependency explicit, instead of relying on implicit
  • static transform tested and working
  • tests passing and all throw catches removed too!
  • validating frame_ids up front for lookup exceptions
  • working with single base class vector
  • tests passing for static storage
  • making method private for clarity
  • static cache implementation and test
  • cleaning up API doc typos
  • sphinx docs for Buffer
  • new dox mainpage
  • update tf2 manifest
  • commenting out twist
  • Changed cache_time to cache_time to follow C++ style guide, also initialized it to actually get things to work
  • no more rand in cache tests
  • Changing tf2_py.cpp to use underscores instead of camelCase
  • removing all old converter functions from transform_datatypes.h
  • removing last references to transform_datatypes.h in tf2
  • transform conversions internalized
  • removing unused datatypes
  • copying bullet transform headers into tf2 and breaking bullet dependency
  • merge
  • removing dependency on tf
  • removing include of old tf from tf2
  • update doc
  • merge
  • kdl unittest passing
  • Spaces instead of tabs in YAML grrrr
  • Adding quotes for parent
  • canTransform advanced ported
  • Hopefully fixing YAML syntax
  • new version of view_frames in new tf2_tools package
  • testing new argument validation and catching bug
  • Python support for debugging
  • merge
  • adding validation of frame_ids in queries with warnings and exceptions where appropriate
  • Exposing ability to get frames as a string
  • A compiling version of YAML debugging interface for BufferCore
  • placeholder for tf debug
  • fixing tf:: to tf2:: ns issues and stripping slashes on set in tf2 for backwards compatiabily
  • Adding a python version of the BufferClient
  • moving test to new package
  • merging
  • working unit test for BufferCore::lookupTransform
  • removing unused method test and converting NO_PARENT test to new API
  • Adding some comments
  • Moving the python bindings for tf2 to the tf2 package from the tf2_py package
  • buffercore tests upgraded
  • porting tf_unittest while running incrmentally instead of block copy
  • BufferCore::clear ported forward
  • successfully changed lookupTransform advanced to new version
  • switching to new implementation of lookupTransform tests still passing
  • compiling lookupTransform new version
  • removing tf_prefix from BufferCore. BuferCore is independent of any frame_ids. tf_prefix should be implemented at the ROS API level.
  • initializing tf_prefix
  • adding missing initialization
  • suppressing warnings
  • more tests ported
  • removing tests for apis not ported forward
  • setTransform tests ported
  • old tests in new package passing due to backwards dependency. now for the fun, port all 1500 lines :-)
  • setTransform working in new framework as well as old
  • porting more methods
  • more compatability
  • bringing in helper functions for buffer_core from tf.h/cpp
  • rethrowing to new exceptions
  • converting Storage to geometry_msgs::TransformStamped
  • removing deprecated useage
  • cleaning up includes
  • moving all implementations into cpp file
  • switching test to new class from old one
  • Compiling version of the buffer client
  • moving listener to tf_cpp
  • removing listener, it should be in another package
  • most of listener
  • add cantransform implementation
  • removing deprecated API usage
  • initial import of listener header
  • move implementation into library
  • 2 tests of buffer
  • moving executables back into bin
  • compiling again with new design
  • rename tfcore to buffercore
  • almost compiling version of template code
  • compiling tf2_core simple test
  • add test to start compiling
  • copying in tf_unittest for tf_core testing template
  • prototype of tf2_core implemented using old tf.
  • first version of template functions
  • remove timeouts
  • properly naming tf2_core.h from tf_core.h
  • working cache test with tf2 lib
  • first unit test passing, not yet ported
  • tf_core api
  • tf2 v2
  • aborting port
  • moving across time cache tf and datatypes headers
  • copying exceptions from tf
  • switching to tf2 from tf_core

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Package Dependencies

System Dependencies

Dependant Packages

Name Repo Deps
ar_track_alvar github-ros-perception-ar_track_alvar
ati_force_torque github-iirob-ati_force_torque
cartographer_ros github-googlecartographer-cartographer_ros
cob_omni_drive_controller github-ipa320-cob_control
fiducial_detect github-UbiquityRobotics-fiducials
geometry2 github-ros-geometry2
test_tf2 github-ros-geometry2
tf2_bullet github-ros-geometry2
tf2_eigen github-ros-geometry2
tf2_geometry_msgs github-ros-geometry2
tf2_kdl github-ros-geometry2
tf2_py github-ros-geometry2
tf2_ros github-ros-geometry2
tf2_sensor_msgs github-ros-geometry2
tf2_tools github-ros-geometry2
turtle_tf2 github-ros-geometry_tutorials
depth_image_proc github-ros-perception-image_pipeline
image_rotate github-ros-perception-image_pipeline
imu_transformer github-ros-perception-imu_pipeline
imu_filter_madgwick github-ccny-ros-pkg-imu_tools
jsk_footstep_controller github-jsk-ros-pkg-jsk_control
checkerboard_detector github-jsk-ros-pkg-jsk_recognition
laser_geometry github-ros-perception-laser_geometry
mcl_3dl github-at-wat-mcl_3dl
microstrain_mips github-ros-drivers-microstrain_mips
mrpt_graphslam_2d github-mrpt-ros-pkg-mrpt_slam
mvsim github-ual-arm-ros-pkg-mvsim
sbpl_lattice_planner github-ros-planning-navigation_experimental
map_organizer github-at-wat-neonavigation
planner_cspace github-at-wat-neonavigation
track_odometry github-at-wat-neonavigation
trajectory_tracker github-at-wat-neonavigation
pointcloud_to_laserscan github-ros-perception-pointcloud_to_laserscan
pose_cov_ops github-mrpt-ros-pkg-pose_cov_ops
rc_cloud_accumulator github-roboception-rc_cloud_accumulator
rc_hand_eye_calibration_client github-roboception-rc_visard_ros
rc_silhouettematch_client github-roboception-rc_visard_ros
robot_localization github-cra-ros-pkg-robot_localization
sick_scan github-SICKAG-sick_scan
ypspur_ros github-openspur-ypspur_ros
bebop_driver github-AutonomyLab-bebop_autonomy
geonav_transform github-bsb808-geonav_transform
hector_gps_calibration github-tu-darmstadt-ros-pkg-hector_navigation
openrave_robot_filter github-jsk-ros-pkg-openrave_planning
rb1_base_localization github-RobotnikAutomation-rb1_base_common
rcll_refbox_peer github-timn-ros-rcll_refbox_peer
summit_xl_localization github-RobotnikAutomation-summit_xl_common
speak_and_wait_recovery github-jsk-ros-pkg-jsk_robot
update_move_base_parameter_recovery github-jsk-ros-pkg-jsk_robot
interactive_world_parser github-GT-RAIL-interactive_world
interactive_world_tools github-GT-RAIL-interactive_world
spatial_world_model github-GT-RAIL-interactive_world
jsk_apc2016_common github-start-jsk-jsk_apc
graspdb github-GT-RAIL-rail_pick_and_place
rail_recognition github-GT-RAIL-rail_pick_and_place
world_item_observer github-GT-RAIL-spatial_temporal_learning
worldlib github-GT-RAIL-spatial_temporal_learning
tf_keyboard_cal github-davetcoleman-tf_keyboard_cal

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged tf2 at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.4.12
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/geometry2.git
VCS Type git
VCS Version hydro-devel
Last Updated 2014-12-16
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

tf2 is the second generation of the transform library, which lets the user keep track of multiple coordinate frames over time. tf2 maintains the relationship between coordinate frames in a tree structure buffered in time, and lets the user transform points, vectors, etc between any two coordinate frames at any desired point in time.

Additional Links

Maintainers

  • Tully Foote

Authors

  • Tully Foote
  • Eitan Marder-Eppstein
  • Wim Meeussen
README
No README found. No README in repository either.
CHANGELOG

Changelog for package tf2

0.4.12 (2014-09-18)

0.4.11 (2014-06-04)

  • Fix format string
  • Contributors: Austin

0.4.10 (2013-12-26)

  • updated error message. fixes #38
  • tf2: add missing console bridge include directories (fix #48)
  • Fix const correctness of tf2::Vector3 rotate() method The method does not modify the class thus should be const. This has already been fixed in Bullet itself.
  • Contributors: Dirk Thomas, Timo Rohling, Tully Foote

0.4.9 (2013-11-06)

0.4.8 (2013-11-06)

  • moving python documentation to tf2_ros from tf2 to follow the code
  • removing legacy rospy dependency. implementation removed in 0.4.0 fixes #27

0.4.7 (2013-08-28)

  • switching to use allFramesAsStringNoLock inside of getLatestCommonTime and walkToParent and locking in public API _getLatestCommonTime instead re #23
  • Fixes a crash in tf\'s view_frames related to dot code generation in allFramesAsDot

0.4.6 (2013-08-28)

  • cleaner fix for #19
  • fix pointer initialization. Fixes #19
  • fixes #18 for hydro
  • package.xml: corrected typo in description

0.4.5 (2013-07-11)

0.4.4 (2013-07-09)

  • making repo use CATKIN_ENABLE_TESTING correctly and switching rostest to be a test_depend with that change.
  • tf2: Fixes a warning on OS X, but generally safer Replaces the use of pointers with shared_ptrs, this allows the polymorphism and makes it so that the compiler doesn\'t yell at us about calling delete on a class with a public non-virtual destructor.
  • tf2: Fixes compiler warnings on OS X This exploited a gcc specific extension and is not C++ standard compliant. There used to be a \"fix\" for OS X which no longer applies. I think it is ok to use this as an int instead of a double, but another way to fix it would be to use a define.
  • tf2: Fixes linkedit errors on OS X

0.4.3 (2013-07-05)

0.4.2 (2013-07-05)

  • adding getCacheLength() to parallel old tf API
  • removing legacy static const variable MAX_EXTRAPOLATION_DISTANCE copied from tf unnecessesarily

0.4.1 (2013-07-05)

  • adding old style callback notifications to BufferCore to enable backwards compatability of message filters
  • exposing dedicated thread logic in BufferCore and checking in Buffer
  • more methods to expose, and check for empty cache before getting latest timestamp
  • adding methods to enable backwards compatability for passing through to tf::Transformer

0.4.0 (2013-06-27)

  • splitting rospy dependency into tf2_py so tf2 is pure c++ library.
  • switching to console_bridge from rosconsole
  • moving convert methods back into tf2 because it does not have any ros dependencies beyond ros::Time which is already a dependency of tf2
  • Cleaning up unnecessary dependency on roscpp
  • Cleaning up packaging of tf2 including: removing unused nodehandle fixing overmatch on search and replace cleaning up a few dependencies and linking removing old backup of package.xml making diff minimally different from tf version of library
  • suppressing bullet LinearMath copy inside of tf2, so it will not collide, and should not be used externally.
  • Restoring test packages and bullet packages. reverting 3570e8c42f9b394ecbfd9db076b920b41300ad55 to get back more of the packages previously implemented reverting 04cf29d1b58c660fdc999ab83563a5d4b76ab331 to fix #7
  • fixing includes in unit tests
  • Make PythonLibs find_package python2 specific On systems with python 3 installed and default, find_package(PythonLibs) will find the python 3 paths and libraries. However, the c++ include structure seems to be different in python 3 and tf2 uses includes that are no longer present or deprecated. Until the includes are made to be python 3 compliant, we should specify that the version of python found must be python 2.

0.3.6 (2013-03-03)

0.3.5 (2013-02-15 14:46)

  • 0.3.4 -> 0.3.5

0.3.4 (2013-02-15 13:14)

  • 0.3.3 -> 0.3.4
  • moving LinearMath includes to include/tf2

0.3.3 (2013-02-15 11:30)

  • 0.3.2 -> 0.3.3
  • fixing include installation of tf2

0.3.2 (2013-02-15 00:42)

  • 0.3.1 -> 0.3.2
  • fixed missing include export & tf2_ros dependecy

0.3.1 (2013-02-14)

  • 0.3.0 -> 0.3.1
  • fixing PYTHON installation directory

0.3.0 (2013-02-13)

  • switching to version 0.3.0
  • adding setup.py to tf2 package
  • fixed tf2 exposing python functionality
  • removed line that was killing tf2_ros.so
  • fixing catkin message dependencies
  • removing packages with missing deps
  • adding missing package.xml
  • adding missing package.xml
  • adding missing package.xml
  • catkinizing geometry-experimental
  • removing bullet headers from use in header files
  • removing bullet headers from use in header files
  • merging my recent changes
  • setting child_frame_id overlooked in revision 6a0eec022be0 which fixed failing tests
  • allFramesAsString public and internal methods seperated. Public method is locked, private method is not
  • fixing another scoped lock
  • fixing one scoped lock
  • fixing test compilation
  • merge
  • Error message fix, ros-pkg5085
  • Check if target equals to source before validation
  • When target_frame == source_frame, just returns an identity transform.
  • adding addition ros header includes for strictness
  • Fixed optimized lookups with compound transforms
  • Fixed problem in tf2 optimized branch. Quaternion multiplication order was incorrect
  • fix compilation on 32-bit
  • Josh fix: Final inverse transform composition (missed multiplying the sourcd->top vector by the target->top inverse orientation). b44877d2b054
  • Josh change: fix first/last time case. 46bf33868e0d
  • fix transform accumulation to parent
  • fix parent lookup, now works on the real pr2\'s tree
  • move the message filter to tf2_ros
  • tf2::MessageFilter + tests. Still need to change it around to pass in a callback queue, since we\'re being triggered directly from the tf2 buffer
  • Don\'t add the request if the transform is already available. Add some new tests
  • working transformable callbacks with a simple (incomplete) test case
  • first pass at a transformable callback api, not tested yet
  • add interpolation cases
  • fix getLatestCommonTime -- no longer returns the latest of any of the times
  • Some more optimization -- allow findClosest to inline
  • another minor speedup
  • Minorly speed up canTransform by not requiring the full data lookup, and only looking up the parent
  • Add explicit operator= so that we can see the time in it on a profile graph. Also some minor cleanup
  • minor cleanup
  • add 3 more cases to the speed test
  • Remove use of btTransform at all from transform accumulation, since the conversion to/from is unnecessary, expensive, and can introduce floating point error
  • Don\'t use btTransform as an intermediate when accumulating transforms, as constructing them takes quite a bit of time
  • Completely remove lookupLists(). canTransform() now uses the same walking code as lookupTransform(). Also fixed a bug in the static transform publisher test
  • Genericise the walk-to-top-parent code in lookupTransform so that it will be able to be used by canTransform as well (minus the cost of actually computing the transform)
  • remove id lookup that wasn\'t doing anything
  • Some more optimization:
    • Reduce # of TransformStorage copies made in TimeCache::getData()
    • Remove use of lookupLists from getLatestCommonTime
  • lookupTransform() no longer uses lookupLists unless it\'s called with Time(0). Removes lots of object construction/destruction due to removal of pushing back on the lists
  • Remove CompactFrameID in favor of a typedef
  • these mode checks are no longer necessary
  • Fix crash when testing extrapolation on the forward transforms
  • Update cache unit tests to work with the changes TransformStorage. Also make sure that BT_USE_DOUBLE_PRECISION is set for tf2.
  • remove exposure of time_cache.h from buffer_core.h
  • Removed the mutex from TimeCache, as it\'s unnecessary (BufferCore needs to have its own mutex locked anyway), and this speeds things up by about 20% Also fixed a number of thread-safety problems
  • Optimize test_extrapolation a bit, 25% speedup of lookupTransform
  • use a hash map for looking up frame numbers, speeds up lookupTransform by ~8%
  • Cache vectors used for looking up transforms. Speeds up lookupTransform by another 10%
  • speed up lookupTransform by another 25%
  • speed up lookupTransform by another 2x. also reduces the memory footprint of the cache significantly
  • sped up lookupTransform by another 2x
  • First add of a simple speed test Sped up lookupTransform 2x
  • roscpp dependency explicit, instead of relying on implicit
  • static transform tested and working
  • tests passing and all throw catches removed too!
  • validating frame_ids up front for lookup exceptions
  • working with single base class vector
  • tests passing for static storage
  • making method private for clarity
  • static cache implementation and test
  • cleaning up API doc typos
  • sphinx docs for Buffer
  • new dox mainpage
  • update tf2 manifest
  • commenting out twist
  • Changed cache_time to cache_time to follow C++ style guide, also initialized it to actually get things to work
  • no more rand in cache tests
  • Changing tf2_py.cpp to use underscores instead of camelCase
  • removing all old converter functions from transform_datatypes.h
  • removing last references to transform_datatypes.h in tf2
  • transform conversions internalized
  • removing unused datatypes
  • copying bullet transform headers into tf2 and breaking bullet dependency
  • merge
  • removing dependency on tf
  • removing include of old tf from tf2
  • update doc
  • merge
  • kdl unittest passing
  • Spaces instead of tabs in YAML grrrr
  • Adding quotes for parent
  • canTransform advanced ported
  • Hopefully fixing YAML syntax
  • new version of view_frames in new tf2_tools package
  • testing new argument validation and catching bug
  • Python support for debugging
  • merge
  • adding validation of frame_ids in queries with warnings and exceptions where appropriate
  • Exposing ability to get frames as a string
  • A compiling version of YAML debugging interface for BufferCore
  • placeholder for tf debug
  • fixing tf:: to tf2:: ns issues and stripping slashes on set in tf2 for backwards compatiabily
  • Adding a python version of the BufferClient
  • moving test to new package
  • merging
  • working unit test for BufferCore::lookupTransform
  • removing unused method test and converting NO_PARENT test to new API
  • Adding some comments
  • Moving the python bindings for tf2 to the tf2 package from the tf2_py package
  • buffercore tests upgraded
  • porting tf_unittest while running incrmentally instead of block copy
  • BufferCore::clear ported forward
  • successfully changed lookupTransform advanced to new version
  • switching to new implementation of lookupTransform tests still passing
  • compiling lookupTransform new version
  • removing tf_prefix from BufferCore. BuferCore is independent of any frame_ids. tf_prefix should be implemented at the ROS API level.
  • initializing tf_prefix
  • adding missing initialization
  • suppressing warnings
  • more tests ported
  • removing tests for apis not ported forward
  • setTransform tests ported
  • old tests in new package passing due to backwards dependency. now for the fun, port all 1500 lines :-)
  • setTransform working in new framework as well as old
  • porting more methods
  • more compatability
  • bringing in helper functions for buffer_core from tf.h/cpp
  • rethrowing to new exceptions
  • converting Storage to geometry_msgs::TransformStamped
  • removing deprecated useage
  • cleaning up includes
  • moving all implementations into cpp file
  • switching test to new class from old one
  • Compiling version of the buffer client
  • moving listener to tf_cpp
  • removing listener, it should be in another package
  • most of listener
  • add cantransform implementation
  • removing deprecated API usage
  • initial import of listener header
  • move implementation into library
  • 2 tests of buffer
  • moving executables back into bin
  • compiling again with new design
  • rename tfcore to buffercore
  • almost compiling version of template code
  • compiling tf2_core simple test
  • add test to start compiling
  • copying in tf_unittest for tf_core testing template
  • prototype of tf2_core implemented using old tf.
  • first version of template functions
  • remove timeouts
  • properly naming tf2_core.h from tf_core.h
  • working cache test with tf2 lib
  • first unit test passing, not yet ported
  • tf_core api
  • tf2 v2
  • aborting port
  • moving across time cache tf and datatypes headers
  • copying exceptions from tf
  • switching to tf2 from tf_core

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged tf2 at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.5.20
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/geometry2.git
VCS Type git
VCS Version indigo-devel
Last Updated 2018-11-16
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

tf2 is the second generation of the transform library, which lets the user keep track of multiple coordinate frames over time. tf2 maintains the relationship between coordinate frames in a tree structure buffered in time, and lets the user transform points, vectors, etc between any two coordinate frames at any desired point in time.

Additional Links

Maintainers

  • Tully Foote

Authors

  • Tully Foote
  • Eitan Marder-Eppstein
  • Wim Meeussen
README
No README found. No README in repository either.
CHANGELOG

Changelog for package tf2

0.5.20 (2018-11-16)

0.5.19 (2018-11-06)

  • fix issue #315
  • fixed nan interpoaltion issue
  • Contributors: Keller Fabian Rudolf (CC-AD/EYC3), Kuang Fangjun

0.5.18 (2018-07-10)

  • preserve constness of const argument to avoid warnings (#307)
  • Change comment style for unused doxygen (#297)
  • Contributors: Jacob Perron, Tully Foote

0.5.17 (2018-01-01)

  • Merge pull request #278 from ros/chain_as_vec_test2 Clean up results of _chainAsVector
  • Simple test to check BufferCore::_chainAsVector. Unit tests for walk and chain passing now.
  • Merge pull request #267 from at-wat/speedup-timecache-for-large-buffer Speed-up TimeCache search for large cache time.
  • Merge pull request #265 from vsherrod/interpolation_fix Corrected time output on interpolation function.
  • Add time_interval option to tf2 speed-test.
  • Merge pull request #269 from ros/frames_as_yaml allFrameAsYaml consistently outputting a dict
  • resolve https://github.com/ros/geometry/pull/153 at the source instead of needing the workaround.
  • Speed-up TimeCache search for large cache time.
  • Modified tests for correct time in interpolation to existing tests.
  • Corrected time output on interpolation function. Added unit test to check for this.
  • Contributors: Atsushi Watanabe, Miguel Prada, Tully Foote, Vallan Sherrod

0.5.16 (2017-07-14)

  • remove explicit templating to standardize on overloading. But provide backwards compatibility with deprecation.
  • Merge pull request #144 from clearpathrobotics/dead_lock_fix Solve a bug that causes a deadlock in MessageFilter
  • Resolve 2 places where the error_msg would not be propogated. Fixes #198
  • Remove generate_rand_vectors() from a number of tests. (#227)
  • fixing include directory order to support overlays (#231)
  • replaced dependencies on tf2_msgs_gencpp by exported dependencies
  • Document the lifetime of the returned reference for getFrameId getTimestamp
  • relax normalization tolerance. #196 was too strict for some use cases. (#220)
  • Solve a bug that causes a deadlock in MessageFilter
  • Contributors: Adel Fakih, Chris Lalancette, Christopher Wecht, Tully Foote, dhood

0.5.15 (2017-01-24)

0.5.14 (2017-01-16)

  • fixes #194 check for quaternion normalization before inserting into storage (#196)
    • check for quaternion normalization before inserting into storage
    • Add test to check for transform failure on invalid quaternion input
  • updating getAngleShortestPath() (#187)
  • Move internal cache functions into a namespace Fixes https://github.com/ros/geometry2/issues/175
  • Link properly to convert.h
  • Landing page for tf2 describing the conversion interface
  • Fix comment on BufferCore::MAX_GRAPH_DEPTH.
  • Contributors: Jackie Kay, Phil Osteen, Tully Foote, alex, gavanderhoorn

0.5.13 (2016-03-04)

0.5.12 (2015-08-05)

  • add utilities to get yaw, pitch, roll and identity transform
  • provide more conversions between types The previous conversion always assumed that it was converting a non-message type to a non-message type. Now, one, both or none can be a message or a non-message.
  • Contributors: Vincent Rabaud

0.5.11 (2015-04-22)

0.5.10 (2015-04-21)

  • move lct_cache into function local memoryfor #92
  • Clean up range checking. Re: #92
  • Fixed chainToVector
  • release lock before possibly invoking user callbacks. Fixes #91
  • Contributors: Jackie Kay, Tully Foote

0.5.9 (2015-03-25)

  • fixing edge case where two no frame id lookups matched in getLatestCommonTime
  • Contributors: Tully Foote

0.5.8 (2015-03-17)

  • change from default argument to overload to avoid linking issue #84
  • remove useless Makefile files
  • Remove unused assignments in max/min functions
  • change _allFramesAsDot() -> _allFramesAsDot(double current_time)
  • Contributors: Jon Binney, Kei Okada, Tully Foote, Vincent Rabaud

0.5.7 (2014-12-23)

0.5.6 (2014-09-18)

0.5.5 (2014-06-23)

0.5.4 (2014-05-07)

0.5.3 (2014-02-21)

0.5.2 (2014-02-20)

0.5.1 (2014-02-14)

0.5.0 (2014-02-14)

0.4.10 (2013-12-26)

  • updated error message. fixes #38
  • tf2: add missing console bridge include directories (fix #48)
  • Fix const correctness of tf2::Vector3 rotate() method The method does not modify the class thus should be const. This has already been fixed in Bullet itself.
  • Contributors: Dirk Thomas, Timo Rohling, Tully Foote

0.4.9 (2013-11-06)

0.4.8 (2013-11-06)

  • moving python documentation to tf2_ros from tf2 to follow the code
  • removing legacy rospy dependency. implementation removed in 0.4.0 fixes #27

0.4.7 (2013-08-28)

  • switching to use allFramesAsStringNoLock inside of getLatestCommonTime and walkToParent and locking in public API _getLatestCommonTime instead re #23
  • Fixes a crash in tf\'s view_frames related to dot code generation in allFramesAsDot

0.4.6 (2013-08-28)

  • cleaner fix for #19
  • fix pointer initialization. Fixes #19
  • fixes #18 for hydro
  • package.xml: corrected typo in description

0.4.5 (2013-07-11)

0.4.4 (2013-07-09)

  • making repo use CATKIN_ENABLE_TESTING correctly and switching rostest to be a test_depend with that change.
  • tf2: Fixes a warning on OS X, but generally safer Replaces the use of pointers with shared_ptrs, this allows the polymorphism and makes it so that the compiler doesn\'t yell at us about calling delete on a class with a public non-virtual destructor.
  • tf2: Fixes compiler warnings on OS X This exploited a gcc specific extension and is not C++ standard compliant. There used to be a \"fix\" for OS X which no longer applies. I think it is ok to use this as an int instead of a double, but another way to fix it would be to use a define.
  • tf2: Fixes linkedit errors on OS X

0.4.3 (2013-07-05)

0.4.2 (2013-07-05)

  • adding getCacheLength() to parallel old tf API
  • removing legacy static const variable MAX_EXTRAPOLATION_DISTANCE copied from tf unnecessesarily

0.4.1 (2013-07-05)

  • adding old style callback notifications to BufferCore to enable backwards compatability of message filters
  • exposing dedicated thread logic in BufferCore and checking in Buffer
  • more methods to expose, and check for empty cache before getting latest timestamp
  • adding methods to enable backwards compatability for passing through to tf::Transformer

0.4.0 (2013-06-27)

  • splitting rospy dependency into tf2_py so tf2 is pure c++ library.
  • switching to console_bridge from rosconsole
  • moving convert methods back into tf2 because it does not have any ros dependencies beyond ros::Time which is already a dependency of tf2
  • Cleaning up unnecessary dependency on roscpp
  • Cleaning up packaging of tf2 including: removing unused nodehandle fixing overmatch on search and replace cleaning up a few dependencies and linking removing old backup of package.xml making diff minimally different from tf version of library
  • suppressing bullet LinearMath copy inside of tf2, so it will not collide, and should not be used externally.
  • Restoring test packages and bullet packages. reverting 3570e8c42f9b394ecbfd9db076b920b41300ad55 to get back more of the packages previously implemented reverting 04cf29d1b58c660fdc999ab83563a5d4b76ab331 to fix #7
  • fixing includes in unit tests
  • Make PythonLibs find_package python2 specific On systems with python 3 installed and default, find_package(PythonLibs) will find the python 3 paths and libraries. However, the c++ include structure seems to be different in python 3 and tf2 uses includes that are no longer present or deprecated. Until the includes are made to be python 3 compliant, we should specify that the version of python found must be python 2.

0.3.6 (2013-03-03)

0.3.5 (2013-02-15 14:46)

  • 0.3.4 -> 0.3.5

0.3.4 (2013-02-15 13:14)

  • 0.3.3 -> 0.3.4
  • moving LinearMath includes to include/tf2

0.3.3 (2013-02-15 11:30)

  • 0.3.2 -> 0.3.3
  • fixing include installation of tf2

0.3.2 (2013-02-15 00:42)

  • 0.3.1 -> 0.3.2
  • fixed missing include export & tf2_ros dependecy

0.3.1 (2013-02-14)

  • 0.3.0 -> 0.3.1
  • fixing PYTHON installation directory

0.3.0 (2013-02-13)

  • switching to version 0.3.0
  • adding setup.py to tf2 package
  • fixed tf2 exposing python functionality
  • removed line that was killing tf2_ros.so
  • fixing catkin message dependencies
  • removing packages with missing deps
  • adding missing package.xml
  • adding missing package.xml
  • adding missing package.xml
  • catkinizing geometry-experimental
  • removing bullet headers from use in header files
  • removing bullet headers from use in header files
  • merging my recent changes
  • setting child_frame_id overlooked in revision 6a0eec022be0 which fixed failing tests
  • allFramesAsString public and internal methods seperated. Public method is locked, private method is not
  • fixing another scoped lock
  • fixing one scoped lock
  • fixing test compilation
  • merge
  • Error message fix, ros-pkg5085
  • Check if target equals to source before validation
  • When target_frame == source_frame, just returns an identity transform.
  • adding addition ros header includes for strictness
  • Fixed optimized lookups with compound transforms
  • Fixed problem in tf2 optimized branch. Quaternion multiplication order was incorrect
  • fix compilation on 32-bit
  • Josh fix: Final inverse transform composition (missed multiplying the sourcd->top vector by the target->top inverse orientation). b44877d2b054
  • Josh change: fix first/last time case. 46bf33868e0d
  • fix transform accumulation to parent
  • fix parent lookup, now works on the real pr2\'s tree
  • move the message filter to tf2_ros
  • tf2::MessageFilter + tests. Still need to change it around to pass in a callback queue, since we\'re being triggered directly from the tf2 buffer
  • Don\'t add the request if the transform is already available. Add some new tests
  • working transformable callbacks with a simple (incomplete) test case
  • first pass at a transformable callback api, not tested yet
  • add interpolation cases
  • fix getLatestCommonTime -- no longer returns the latest of any of the times
  • Some more optimization -- allow findClosest to inline
  • another minor speedup
  • Minorly speed up canTransform by not requiring the full data lookup, and only looking up the parent
  • Add explicit operator= so that we can see the time in it on a profile graph. Also some minor cleanup
  • minor cleanup
  • add 3 more cases to the speed test
  • Remove use of btTransform at all from transform accumulation, since the conversion to/from is unnecessary, expensive, and can introduce floating point error
  • Don\'t use btTransform as an intermediate when accumulating transforms, as constructing them takes quite a bit of time
  • Completely remove lookupLists(). canTransform() now uses the same walking code as lookupTransform(). Also fixed a bug in the static transform publisher test
  • Genericise the walk-to-top-parent code in lookupTransform so that it will be able to be used by canTransform as well (minus the cost of actually computing the transform)
  • remove id lookup that wasn\'t doing anything
  • Some more optimization:
    • Reduce # of TransformStorage copies made in TimeCache::getData()
    • Remove use of lookupLists from getLatestCommonTime
  • lookupTransform() no longer uses lookupLists unless it\'s called with Time(0). Removes lots of object construction/destruction due to removal of pushing back on the lists
  • Remove CompactFrameID in favor of a typedef
  • these mode checks are no longer necessary
  • Fix crash when testing extrapolation on the forward transforms
  • Update cache unit tests to work with the changes TransformStorage. Also make sure that BT_USE_DOUBLE_PRECISION is set for tf2.
  • remove exposure of time_cache.h from buffer_core.h
  • Removed the mutex from TimeCache, as it\'s unnecessary (BufferCore needs to have its own mutex locked anyway), and this speeds things up by about 20% Also fixed a number of thread-safety problems
  • Optimize test_extrapolation a bit, 25% speedup of lookupTransform
  • use a hash map for looking up frame numbers, speeds up lookupTransform by ~8%
  • Cache vectors used for looking up transforms. Speeds up lookupTransform by another 10%
  • speed up lookupTransform by another 25%
  • speed up lookupTransform by another 2x. also reduces the memory footprint of the cache significantly
  • sped up lookupTransform by another 2x
  • First add of a simple speed test Sped up lookupTransform 2x
  • roscpp dependency explicit, instead of relying on implicit
  • static transform tested and working
  • tests passing and all throw catches removed too!
  • validating frame_ids up front for lookup exceptions
  • working with single base class vector
  • tests passing for static storage
  • making method private for clarity
  • static cache implementation and test
  • cleaning up API doc typos
  • sphinx docs for Buffer
  • new dox mainpage
  • update tf2 manifest
  • commenting out twist
  • Changed cache_time to cache_time to follow C++ style guide, also initialized it to actually get things to work
  • no more rand in cache tests
  • Changing tf2_py.cpp to use underscores instead of camelCase
  • removing all old converter functions from transform_datatypes.h
  • removing last references to transform_datatypes.h in tf2
  • transform conversions internalized
  • removing unused datatypes
  • copying bullet transform headers into tf2 and breaking bullet dependency
  • merge
  • removing dependency on tf
  • removing include of old tf from tf2
  • update doc
  • merge
  • kdl unittest passing
  • Spaces instead of tabs in YAML grrrr
  • Adding quotes for parent
  • canTransform advanced ported
  • Hopefully fixing YAML syntax
  • new version of view_frames in new tf2_tools package
  • testing new argument validation and catching bug
  • Python support for debugging
  • merge
  • adding validation of frame_ids in queries with warnings and exceptions where appropriate
  • Exposing ability to get frames as a string
  • A compiling version of YAML debugging interface for BufferCore
  • placeholder for tf debug
  • fixing tf:: to tf2:: ns issues and stripping slashes on set in tf2 for backwards compatiabily
  • Adding a python version of the BufferClient
  • moving test to new package
  • merging
  • working unit test for BufferCore::lookupTransform
  • removing unused method test and converting NO_PARENT test to new API
  • Adding some comments
  • Moving the python bindings for tf2 to the tf2 package from the tf2_py package
  • buffercore tests upgraded
  • porting tf_unittest while running incrmentally instead of block copy
  • BufferCore::clear ported forward
  • successfully changed lookupTransform advanced to new version
  • switching to new implementation of lookupTransform tests still passing
  • compiling lookupTransform new version
  • removing tf_prefix from BufferCore. BuferCore is independent of any frame_ids. tf_prefix should be implemented at the ROS API level.
  • initializing tf_prefix
  • adding missing initialization
  • suppressing warnings
  • more tests ported
  • removing tests for apis not ported forward
  • setTransform tests ported
  • old tests in new package passing due to backwards dependency. now for the fun, port all 1500 lines :-)
  • setTransform working in new framework as well as old
  • porting more methods
  • more compatability
  • bringing in helper functions for buffer_core from tf.h/cpp
  • rethrowing to new exceptions
  • converting Storage to geometry_msgs::TransformStamped
  • removing deprecated useage
  • cleaning up includes
  • moving all implementations into cpp file
  • switching test to new class from old one
  • Compiling version of the buffer client
  • moving listener to tf_cpp
  • removing listener, it should be in another package
  • most of listener
  • add cantransform implementation
  • removing deprecated API usage
  • initial import of listener header
  • move implementation into library
  • 2 tests of buffer
  • moving executables back into bin
  • compiling again with new design
  • rename tfcore to buffercore
  • almost compiling version of template code
  • compiling tf2_core simple test
  • add test to start compiling
  • copying in tf_unittest for tf_core testing template
  • prototype of tf2_core implemented using old tf.
  • first version of template functions
  • remove timeouts
  • properly naming tf2_core.h from tf_core.h
  • working cache test with tf2 lib
  • first unit test passing, not yet ported
  • tf_core api
  • tf2 v2
  • aborting port
  • moving across time cache tf and datatypes headers
  • copying exceptions from tf
  • switching to tf2 from tf_core

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Package Dependencies

System Dependencies

Dependant Packages

Name Repo Deps
ar_track_alvar github-ros-perception-ar_track_alvar
ati_force_torque github-KITrobotics-ati_force_torque
cartographer_ros github-googlecartographer-cartographer_ros
cob_base_controller_utils github-ipa320-cob_control
cob_omni_drive_controller github-ipa320-cob_control
distance_map_core github-artivis-distance_map
ensenso_camera github-ensenso-ros_driver
aruco_detect github-UbiquityRobotics-fiducials
fiducial_slam github-UbiquityRobotics-fiducials
force_torque_sensor github-KITrobotics-force_torque_sensor
geometry2 github-ros-geometry2
test_tf2 github-ros-geometry2
tf2_bullet github-ros-geometry2
tf2_eigen github-ros-geometry2
tf2_geometry_msgs github-ros-geometry2
tf2_kdl github-ros-geometry2
tf2_py github-ros-geometry2
tf2_ros github-ros-geometry2
tf2_sensor_msgs github-ros-geometry2
tf2_tools github-ros-geometry2
turtle_tf2 github-ros-geometry_tutorials
hfl_driver github-continental-hfl_driver
depth_image_proc github-ros-perception-image_pipeline
image_rotate github-ros-perception-image_pipeline
imu_transformer github-ros-perception-imu_pipeline
imu_filter_madgwick github-ccny-ros-pkg-imu_tools
jsk_footstep_controller github-jsk-ros-pkg-jsk_control
checkerboard_detector github-jsk-ros-pkg-jsk_recognition
laser_geometry github-ros-perception-laser_geometry
mcl_3dl github-at-wat-mcl_3dl
microstrain_mips github-ros-drivers-microstrain_mips
mbf_simple_nav github-magazino-move_base_flex
mbf_utility github-magazino-move_base_flex
move_basic github-UbiquityRobotics-move_basic
mrpt_graphslam_2d github-mrpt-ros-pkg-mrpt_slam
multisense_ros github-carnegierobotics-multisense_ros
mvsim github-ual-arm-ros-pkg-mvsim
map_server github-ros-planning-navigation
sbpl_lattice_planner github-ros-planning-navigation_experimental
map_organizer github-at-wat-neonavigation
planner_cspace github-at-wat-neonavigation
track_odometry github-at-wat-neonavigation
trajectory_tracker github-at-wat-neonavigation
nerian_stereo github-nerian-vision-nerian_stereo
pilz_trajectory_generation github-PilzDE-pilz_industrial_motion
prbt_hardware_support github-PilzDE-pilz_robots
pointcloud_to_laserscan github-ros-perception-pointcloud_to_laserscan
pose_cov_ops github-mrpt-ros-pkg-pose_cov_ops
qb_chain_controllers bitbucket-qbrobotics-qbchain-ros
qb_move_hardware_interface bitbucket-qbrobotics-qbmove-ros
rail_segmentation github-GT-RAIL-rail_segmentation
rc_cloud_accumulator github-roboception-rc_cloud_accumulator
rc_hand_eye_calibration_client github-roboception-rc_visard_ros
rc_silhouettematch_client github-roboception-rc_visard_ros
robot_localization github-cra-ros-pkg-robot_localization
rr_openrover_driver github-RoverRobotics-rr_openrover_stack
sciurus17_vision github-rt-net-sciurus17_ros
sick_scan github-SICKAG-sick_scan
uuv_gazebo_ros_plugins github-uuvsimulator-uuv_simulator
uuv_sensor_ros_plugins github-uuvsimulator-uuv_simulator
ypspur_ros github-openspur-ypspur_ros
bebop_driver github-AutonomyLab-bebop_autonomy
carla_ros_bridge github-carla-simulator-ros-bridge
cog_publisher github-OUXT-Polaris-cog_publisher
dnn_detect github-UbiquityRobotics-dnn_detect
find_moving_objects github-andreasgustavsson-find_moving_objects
geonav_transform github-bsb808-geonav_transform
hector_gps_calibration github-tu-darmstadt-ros-pkg-hector_navigation
hector_quadrotor_actions github-tu-darmstadt-ros-pkg-hector_quadrotor
hector_quadrotor_interface github-tu-darmstadt-ros-pkg-hector_quadrotor
mitre_fast_layered_map github-mitre-mitre_fast_layered_map
openrave_robot_filter github-jsk-ros-pkg-openrave_planning
rb1_base_localization github-RobotnikAutomation-rb1_base_common
rcll_refbox_peer github-timn-ros-rcll_refbox_peer
rtt_tf github-orocos-rtt_ros_integration
summit_xl_localization github-RobotnikAutomation-summit_xl_common
swarm_behaviors_position github-cpswarm-swarm_behaviors
coverage_path github-cpswarm-swarm_functions
kinematics_exchanger github-cpswarm-swarm_functions
target_monitor github-cpswarm-swarm_functions
watson_ins github-AutonomousVehicleLaboratory-watson_ins
xiaoqiang_depth_image_proc github-bluewhalerobot-xiaoqiang

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged tf2 at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.6.9
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/geometry2_python3.git
VCS Type git
VCS Version melodic-devel
Last Updated 2022-06-23
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

tf2 is the second generation of the transform library, which lets the user keep track of multiple coordinate frames over time. tf2 maintains the relationship between coordinate frames in a tree structure buffered in time, and lets the user transform points, vectors, etc between any two coordinate frames at any desired point in time.

Additional Links

Maintainers

  • Tully Foote

Authors

  • Tully Foote
  • Eitan Marder-Eppstein
  • Wim Meeussen
README
No README found. See repository README.
CHANGELOG

Changelog for package tf2

0.6.7 (2020-03-09)

  • [windows][melodic] more portable fixes. (#443)
  • [Windows][melodic-devel] Fix install locations (#442)
  • Revert \"rework Eigen functions namespace hack\" (#436)
  • Contributors: Sean Yen, Tully Foote

0.6.6 (2020-01-09)

  • Fix compile error missing ros/ros.h (#400)
    • ros/ros.h -> ros/time.h
    • tf2_eigen doesn\'t need ros/ros.h
  • rework Eigen functions namespace hack
  • separate transform function declarations into transform_functions.h
  • use ROS_DEPRECATED macro for portability (#362)
  • Remove [signals]{.title-ref} from find_package(Boost COMPONENTS ...).
  • Remove legacy inclusion in CMakeLists of tf2.
  • Contributors: James Xu, Maarten de Vries, Marco Tranzatto, Shane Loretz, Tully Foote

0.6.5 (2018-11-16)

0.6.4 (2018-11-06)

  • Resolved pedantic warnings
  • fix issue #315
  • fixed nan interpoaltion issue
  • Contributors: Keller Fabian Rudolf (CC-AD/EYC3), Kuang Fangjun, Martin Ganeff

0.6.3 (2018-07-09)

  • preserve constness of const argument to avoid warnings (#307)
  • Change comment style for unused doxygen (#297)
  • Contributors: Jacob Perron, Tully Foote

0.6.2 (2018-05-02)

0.6.1 (2018-03-21)

  • Replaced deprecated console_bridge macro calls (tests)
  • Contributors: Johannes Meyer, Tully Foote

0.6.0 (2018-03-21)

  • Replaced deprecated log macro calls
  • Contributors: Tim Rakowski, Tully Foote

0.5.17 (2018-01-01)

  • Merge pull request #278 from ros/chain_as_vec_test2 Clean up results of _chainAsVector
  • Simple test to check BufferCore::_chainAsVector. Unit tests for walk and chain passing now.
  • Merge pull request #267 from at-wat/speedup-timecache-for-large-buffer Speed-up TimeCache search for large cache time.
  • Merge pull request #265 from vsherrod/interpolation_fix Corrected time output on interpolation function.
  • Add time_interval option to tf2 speed-test.
  • Merge pull request #269 from ros/frames_as_yaml allFrameAsYaml consistently outputting a dict
  • resolve https://github.com/ros/geometry/pull/153 at the source instead of needing the workaround.
  • Speed-up TimeCache search for large cache time.
  • Modified tests for correct time in interpolation to existing tests.
  • Corrected time output on interpolation function. Added unit test to check for this.
  • Contributors: Atsushi Watanabe, Miguel Prada, Tully Foote, Vallan Sherrod

0.5.16 (2017-07-14)

  • remove explicit templating to standardize on overloading. But provide backwards compatibility with deprecation.
  • Merge pull request #144 from clearpathrobotics/dead_lock_fix Solve a bug that causes a deadlock in MessageFilter
  • Resolve 2 places where the error_msg would not be propogated. Fixes #198
  • Remove generate_rand_vectors() from a number of tests. (#227)
  • fixing include directory order to support overlays (#231)
  • replaced dependencies on tf2_msgs_gencpp by exported dependencies
  • Document the lifetime of the returned reference for getFrameId getTimestamp
  • relax normalization tolerance. #196 was too strict for some use cases. (#220)
  • Solve a bug that causes a deadlock in MessageFilter
  • Contributors: Adel Fakih, Chris Lalancette, Christopher Wecht, Tully Foote, dhood

0.5.15 (2017-01-24)

0.5.14 (2017-01-16)

  • fixes #194 check for quaternion normalization before inserting into storage (#196)
    • check for quaternion normalization before inserting into storage
    • Add test to check for transform failure on invalid quaternion input
  • updating getAngleShortestPath() (#187)
  • Move internal cache functions into a namespace Fixes https://github.com/ros/geometry2/issues/175
  • Link properly to convert.h
  • Landing page for tf2 describing the conversion interface
  • Fix comment on BufferCore::MAX_GRAPH_DEPTH.
  • Contributors: Jackie Kay, Phil Osteen, Tully Foote, alex, gavanderhoorn

0.5.13 (2016-03-04)

0.5.12 (2015-08-05)

  • add utilities to get yaw, pitch, roll and identity transform
  • provide more conversions between types The previous conversion always assumed that it was converting a non-message type to a non-message type. Now, one, both or none can be a message or a non-message.
  • Contributors: Vincent Rabaud

0.5.11 (2015-04-22)

0.5.10 (2015-04-21)

  • move lct_cache into function local memoryfor #92
  • Clean up range checking. Re: #92
  • Fixed chainToVector
  • release lock before possibly invoking user callbacks. Fixes #91
  • Contributors: Jackie Kay, Tully Foote

0.5.9 (2015-03-25)

  • fixing edge case where two no frame id lookups matched in getLatestCommonTime
  • Contributors: Tully Foote

0.5.8 (2015-03-17)

  • change from default argument to overload to avoid linking issue #84
  • remove useless Makefile files
  • Remove unused assignments in max/min functions
  • change _allFramesAsDot() -> _allFramesAsDot(double current_time)
  • Contributors: Jon Binney, Kei Okada, Tully Foote, Vincent Rabaud

0.5.7 (2014-12-23)

0.5.6 (2014-09-18)

0.5.5 (2014-06-23)

0.5.4 (2014-05-07)

0.5.3 (2014-02-21)

0.5.2 (2014-02-20)

0.5.1 (2014-02-14)

0.5.0 (2014-02-14)

0.4.10 (2013-12-26)

  • updated error message. fixes #38
  • tf2: add missing console bridge include directories (fix #48)
  • Fix const correctness of tf2::Vector3 rotate() method The method does not modify the class thus should be const. This has already been fixed in Bullet itself.
  • Contributors: Dirk Thomas, Timo Rohling, Tully Foote

0.4.9 (2013-11-06)

0.4.8 (2013-11-06)

  • moving python documentation to tf2_ros from tf2 to follow the code
  • removing legacy rospy dependency. implementation removed in 0.4.0 fixes #27

0.4.7 (2013-08-28)

  • switching to use allFramesAsStringNoLock inside of getLatestCommonTime and walkToParent and locking in public API _getLatestCommonTime instead re #23
  • Fixes a crash in tf\'s view_frames related to dot code generation in allFramesAsDot

0.4.6 (2013-08-28)

  • cleaner fix for #19
  • fix pointer initialization. Fixes #19
  • fixes #18 for hydro
  • package.xml: corrected typo in description

0.4.5 (2013-07-11)

0.4.4 (2013-07-09)

  • making repo use CATKIN_ENABLE_TESTING correctly and switching rostest to be a test_depend with that change.
  • tf2: Fixes a warning on OS X, but generally safer Replaces the use of pointers with shared_ptrs, this allows the polymorphism and makes it so that the compiler doesn\'t yell at us about calling delete on a class with a public non-virtual destructor.
  • tf2: Fixes compiler warnings on OS X This exploited a gcc specific extension and is not C++ standard compliant. There used to be a \"fix\" for OS X which no longer applies. I think it is ok to use this as an int instead of a double, but another way to fix it would be to use a define.
  • tf2: Fixes linkedit errors on OS X

0.4.3 (2013-07-05)

0.4.2 (2013-07-05)

  • adding getCacheLength() to parallel old tf API
  • removing legacy static const variable MAX_EXTRAPOLATION_DISTANCE copied from tf unnecessesarily

0.4.1 (2013-07-05)

  • adding old style callback notifications to BufferCore to enable backwards compatability of message filters
  • exposing dedicated thread logic in BufferCore and checking in Buffer
  • more methods to expose, and check for empty cache before getting latest timestamp
  • adding methods to enable backwards compatability for passing through to tf::Transformer

0.4.0 (2013-06-27)

  • splitting rospy dependency into tf2_py so tf2 is pure c++ library.
  • switching to console_bridge from rosconsole
  • moving convert methods back into tf2 because it does not have any ros dependencies beyond ros::Time which is already a dependency of tf2
  • Cleaning up unnecessary dependency on roscpp
  • Cleaning up packaging of tf2 including: removing unused nodehandle fixing overmatch on search and replace cleaning up a few dependencies and linking removing old backup of package.xml making diff minimally different from tf version of library
  • suppressing bullet LinearMath copy inside of tf2, so it will not collide, and should not be used externally.
  • Restoring test packages and bullet packages. reverting 3570e8c42f9b394ecbfd9db076b920b41300ad55 to get back more of the packages previously implemented reverting 04cf29d1b58c660fdc999ab83563a5d4b76ab331 to fix #7
  • fixing includes in unit tests
  • Make PythonLibs find_package python2 specific On systems with python 3 installed and default, find_package(PythonLibs) will find the python 3 paths and libraries. However, the c++ include structure seems to be different in python 3 and tf2 uses includes that are no longer present or deprecated. Until the includes are made to be python 3 compliant, we should specify that the version of python found must be python 2.

0.3.6 (2013-03-03)

0.3.5 (2013-02-15 14:46)

  • 0.3.4 -> 0.3.5

0.3.4 (2013-02-15 13:14)

  • 0.3.3 -> 0.3.4
  • moving LinearMath includes to include/tf2

0.3.3 (2013-02-15 11:30)

  • 0.3.2 -> 0.3.3
  • fixing include installation of tf2

0.3.2 (2013-02-15 00:42)

  • 0.3.1 -> 0.3.2
  • fixed missing include export & tf2_ros dependecy

0.3.1 (2013-02-14)

  • 0.3.0 -> 0.3.1
  • fixing PYTHON installation directory

0.3.0 (2013-02-13)

  • switching to version 0.3.0
  • adding setup.py to tf2 package
  • fixed tf2 exposing python functionality
  • removed line that was killing tf2_ros.so
  • fixing catkin message dependencies
  • removing packages with missing deps
  • adding missing package.xml
  • adding missing package.xml
  • adding missing package.xml
  • catkinizing geometry-experimental
  • removing bullet headers from use in header files
  • removing bullet headers from use in header files
  • merging my recent changes
  • setting child_frame_id overlooked in revision 6a0eec022be0 which fixed failing tests
  • allFramesAsString public and internal methods seperated. Public method is locked, private method is not
  • fixing another scoped lock
  • fixing one scoped lock
  • fixing test compilation
  • merge
  • Error message fix, ros-pkg5085
  • Check if target equals to source before validation
  • When target_frame == source_frame, just returns an identity transform.
  • adding addition ros header includes for strictness
  • Fixed optimized lookups with compound transforms
  • Fixed problem in tf2 optimized branch. Quaternion multiplication order was incorrect
  • fix compilation on 32-bit
  • Josh fix: Final inverse transform composition (missed multiplying the sourcd->top vector by the target->top inverse orientation). b44877d2b054
  • Josh change: fix first/last time case. 46bf33868e0d
  • fix transform accumulation to parent
  • fix parent lookup, now works on the real pr2\'s tree
  • move the message filter to tf2_ros
  • tf2::MessageFilter + tests. Still need to change it around to pass in a callback queue, since we\'re being triggered directly from the tf2 buffer
  • Don\'t add the request if the transform is already available. Add some new tests
  • working transformable callbacks with a simple (incomplete) test case
  • first pass at a transformable callback api, not tested yet
  • add interpolation cases
  • fix getLatestCommonTime -- no longer returns the latest of any of the times
  • Some more optimization -- allow findClosest to inline
  • another minor speedup
  • Minorly speed up canTransform by not requiring the full data lookup, and only looking up the parent
  • Add explicit operator= so that we can see the time in it on a profile graph. Also some minor cleanup
  • minor cleanup
  • add 3 more cases to the speed test
  • Remove use of btTransform at all from transform accumulation, since the conversion to/from is unnecessary, expensive, and can introduce floating point error
  • Don\'t use btTransform as an intermediate when accumulating transforms, as constructing them takes quite a bit of time
  • Completely remove lookupLists(). canTransform() now uses the same walking code as lookupTransform(). Also fixed a bug in the static transform publisher test
  • Genericise the walk-to-top-parent code in lookupTransform so that it will be able to be used by canTransform as well (minus the cost of actually computing the transform)
  • remove id lookup that wasn\'t doing anything
  • Some more optimization:
    • Reduce # of TransformStorage copies made in TimeCache::getData()
    • Remove use of lookupLists from getLatestCommonTime
  • lookupTransform() no longer uses lookupLists unless it\'s called with Time(0). Removes lots of object construction/destruction due to removal of pushing back on the lists
  • Remove CompactFrameID in favor of a typedef
  • these mode checks are no longer necessary
  • Fix crash when testing extrapolation on the forward transforms
  • Update cache unit tests to work with the changes TransformStorage. Also make sure that BT_USE_DOUBLE_PRECISION is set for tf2.
  • remove exposure of time_cache.h from buffer_core.h
  • Removed the mutex from TimeCache, as it\'s unnecessary (BufferCore needs to have its own mutex locked anyway), and this speeds things up by about 20% Also fixed a number of thread-safety problems
  • Optimize test_extrapolation a bit, 25% speedup of lookupTransform
  • use a hash map for looking up frame numbers, speeds up lookupTransform by ~8%
  • Cache vectors used for looking up transforms. Speeds up lookupTransform by another 10%
  • speed up lookupTransform by another 25%
  • speed up lookupTransform by another 2x. also reduces the memory footprint of the cache significantly
  • sped up lookupTransform by another 2x
  • First add of a simple speed test Sped up lookupTransform 2x
  • roscpp dependency explicit, instead of relying on implicit
  • static transform tested and working
  • tests passing and all throw catches removed too!
  • validating frame_ids up front for lookup exceptions
  • working with single base class vector
  • tests passing for static storage
  • making method private for clarity
  • static cache implementation and test
  • cleaning up API doc typos
  • sphinx docs for Buffer
  • new dox mainpage
  • update tf2 manifest
  • commenting out twist
  • Changed cache_time to cache_time to follow C++ style guide, also initialized it to actually get things to work
  • no more rand in cache tests
  • Changing tf2_py.cpp to use underscores instead of camelCase
  • removing all old converter functions from transform_datatypes.h
  • removing last references to transform_datatypes.h in tf2
  • transform conversions internalized
  • removing unused datatypes
  • copying bullet transform headers into tf2 and breaking bullet dependency
  • merge
  • removing dependency on tf
  • removing include of old tf from tf2
  • update doc
  • merge
  • kdl unittest passing
  • Spaces instead of tabs in YAML grrrr
  • Adding quotes for parent
  • canTransform advanced ported
  • Hopefully fixing YAML syntax
  • new version of view_frames in new tf2_tools package
  • testing new argument validation and catching bug
  • Python support for debugging
  • merge
  • adding validation of frame_ids in queries with warnings and exceptions where appropriate
  • Exposing ability to get frames as a string
  • A compiling version of YAML debugging interface for BufferCore
  • placeholder for tf debug
  • fixing tf:: to tf2:: ns issues and stripping slashes on set in tf2 for backwards compatiabily
  • Adding a python version of the BufferClient
  • moving test to new package
  • merging
  • working unit test for BufferCore::lookupTransform
  • removing unused method test and converting NO_PARENT test to new API
  • Adding some comments
  • Moving the python bindings for tf2 to the tf2 package from the tf2_py package
  • buffercore tests upgraded
  • porting tf_unittest while running incrmentally instead of block copy
  • BufferCore::clear ported forward
  • successfully changed lookupTransform advanced to new version
  • switching to new implementation of lookupTransform tests still passing
  • compiling lookupTransform new version
  • removing tf_prefix from BufferCore. BuferCore is independent of any frame_ids. tf_prefix should be implemented at the ROS API level.
  • initializing tf_prefix
  • adding missing initialization
  • suppressing warnings
  • more tests ported
  • removing tests for apis not ported forward
  • setTransform tests ported
  • old tests in new package passing due to backwards dependency. now for the fun, port all 1500 lines :-)
  • setTransform working in new framework as well as old
  • porting more methods
  • more compatability
  • bringing in helper functions for buffer_core from tf.h/cpp
  • rethrowing to new exceptions
  • converting Storage to geometry_msgs::TransformStamped
  • removing deprecated useage
  • cleaning up includes
  • moving all implementations into cpp file
  • switching test to new class from old one
  • Compiling version of the buffer client
  • moving listener to tf_cpp
  • removing listener, it should be in another package
  • most of listener
  • add cantransform implementation
  • removing deprecated API usage
  • initial import of listener header
  • move implementation into library
  • 2 tests of buffer
  • moving executables back into bin
  • compiling again with new design
  • rename tfcore to buffercore
  • almost compiling version of template code
  • compiling tf2_core simple test
  • add test to start compiling
  • copying in tf_unittest for tf_core testing template
  • prototype of tf2_core implemented using old tf.
  • first version of template functions
  • remove timeouts
  • properly naming tf2_core.h from tf_core.h
  • working cache test with tf2 lib
  • first unit test passing, not yet ported
  • tf_core api
  • tf2 v2
  • aborting port
  • moving across time cache tf and datatypes headers
  • copying exceptions from tf
  • switching to tf2 from tf_core

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Package Dependencies

System Dependencies

Dependant Packages

Name Repo Deps
ar_track_alvar github-ros-perception-ar_track_alvar
dock github-nasa-astrobee
perch github-nasa-astrobee
handrail_detect github-nasa-astrobee
interest_point github-nasa-astrobee
localization_node github-nasa-astrobee
choreographer github-nasa-astrobee
msg_conversions github-nasa-astrobee
astrobee_gazebo github-nasa-astrobee
interactive_marker_teleop github-nasa-astrobee
ati_force_torque github-KITrobotics-ati_force_torque
cartographer_ros github-googlecartographer-cartographer_ros
aruco_pose github-CopterExpress-clover
clover github-CopterExpress-clover
cob_base_controller_utils github-ipa320-cob_control
cob_omni_drive_controller github-ipa320-cob_control
points_preprocessor github-nobleo-core_perception
cras_cpp_common github-ctu-vras-ros-utils
distance_map_core github-artivis-distance_map
ensenso_camera github-ensenso-ros_driver
ess_imu_ros1_uart_driver github-cubicleguy-ess_imu_ros1_uart_driver
fetch_simple_linear_controller github-GT-RAIL-fetch_simple_linear_controller
aruco_detect github-UbiquityRobotics-fiducials
fiducial_slam github-UbiquityRobotics-fiducials
find_object_2d github-introlab-find-object
floam github-flynneva-floam
force_torque_sensor github-KITrobotics-force_torque_sensor
fuse_models github-locusrobotics-fuse
fuse_publishers github-locusrobotics-fuse
geometry2 github-ros-geometry2
geometry2 github-jsk-ros-pkg-geometry2_python3
test_tf2 github-ros-geometry2
test_tf2 github-jsk-ros-pkg-geometry2_python3
tf2_bullet github-ros-geometry2
tf2_bullet github-jsk-ros-pkg-geometry2_python3
tf2_eigen github-ros-geometry2
tf2_eigen github-jsk-ros-pkg-geometry2_python3
tf2_geometry_msgs github-ros-geometry2
tf2_geometry_msgs github-jsk-ros-pkg-geometry2_python3
tf2_kdl github-ros-geometry2
tf2_kdl github-jsk-ros-pkg-geometry2_python3
tf2_py github-ros-geometry2
tf2_ros github-ros-geometry2
tf2_ros github-jsk-ros-pkg-geometry2_python3
tf2_sensor_msgs github-ros-geometry2
tf2_sensor_msgs github-jsk-ros-pkg-geometry2_python3
tf2_tools github-ros-geometry2
tf2_tools github-jsk-ros-pkg-geometry2_python3
turtle_tf2 github-ros-geometry_tutorials
hfl_driver github-continental-hfl_driver
depth_image_proc github-ros-perception-image_pipeline
image_rotate github-ros-perception-image_pipeline
imu_transformer github-ros-perception-imu_pipeline
imu_filter_madgwick github-CCNYRoboticsLab-imu_tools
innopolis_vtol_dynamics github-InnopolisAero-inno_vtol_dynamics
jsk_footstep_controller github-jsk-ros-pkg-jsk_control
jsk_tf2_py_python3 github-jsk-ros-pkg-geometry2_python3
checkerboard_detector github-jsk-ros-pkg-jsk_recognition
laser_geometry github-ros-perception-laser_geometry
hri github-ros4hri-libhri
mcl_3dl github-at-wat-mcl_3dl
mesh_map github-uos-mesh_navigation
microstrain_inertial_driver github-LORD-MicroStrain-microstrain_inertial
microstrain_mips github-ros-drivers-microstrain_mips
mbf_simple_nav github-magazino-move_base_flex
mbf_utility github-magazino-move_base_flex
move_basic github-UbiquityRobotics-move_basic
moveit_kinematics github-ros-planning-moveit
pilz_industrial_motion_planner github-ros-planning-moveit
moveit_ros_move_group github-ros-planning-moveit
moveit_ros_perception github-ros-planning-moveit
moveit_ros_planning github-ros-planning-moveit
moveit_ros_planning_interface github-ros-planning-moveit
moveit_ros_robot_interaction github-ros-planning-moveit
mpc_local_planner github-rst-tu-dortmund-mpc_local_planner
mrpt2 github-mrpt-mrpt
mrpt_local_obstacles github-mrpt-ros-pkg-mrpt_navigation
mrpt_localization github-mrpt-ros-pkg-mrpt_navigation
mrpt_msgs_bridge github-mrpt-ros-pkg-mrpt_navigation
mrpt_rawlog github-mrpt-ros-pkg-mrpt_navigation
mrpt_reactivenav2d github-mrpt-ros-pkg-mrpt_navigation
mrpt_tutorials github-mrpt-ros-pkg-mrpt_navigation
mrpt_ekf_slam_2d github-mrpt-ros-pkg-mrpt_slam
mrpt_ekf_slam_3d github-mrpt-ros-pkg-mrpt_slam
mrpt_icp_slam_2d github-mrpt-ros-pkg-mrpt_slam
mrpt_rbpf_slam github-mrpt-ros-pkg-mrpt_slam
multisense_ros github-carnegierobotics-multisense_ros
mvsim github-MRPT-mvsim
amcl github-ros-planning-navigation
base_local_planner github-ros-planning-navigation
carrot_planner github-ros-planning-navigation
costmap_2d github-ros-planning-navigation
dwa_local_planner github-ros-planning-navigation
map_server github-ros-planning-navigation
rotate_recovery github-ros-planning-navigation
sbpl_lattice_planner github-ros-planning-navigation_experimental
map_organizer github-at-wat-neonavigation
planner_cspace github-at-wat-neonavigation
track_odometry github-at-wat-neonavigation
trajectory_tracker github-at-wat-neonavigation
nerian_stereo github-nerian-vision-nerian_stereo
outsight_alb_driver gitlab-outsight-public-outsight-drivers-outsight_alb_driver
pcl_ros github-ros-perception-perception_pcl
pilz_trajectory_generation github-PilzDE-pilz_industrial_motion
pilz_control github-PilzDE-pilz_robots
prbt_hardware_support github-PilzDE-pilz_robots
pointcloud_to_laserscan github-ros-perception-pointcloud_to_laserscan
pose_cov_ops github-mrpt-ros-pkg-pose_cov_ops
qb_chain_controllers bitbucket-qbrobotics-qbchain-ros
qb_move_hardware_interface bitbucket-qbrobotics-qbmove-ros
rail_segmentation github-GT-RAIL-rail_segmentation
rc_cloud_accumulator github-roboception-rc_cloud_accumulator
rc_hand_eye_calibration_client github-roboception-rc_visard_ros
rc_silhouettematch_client github-roboception-rc_visard_ros
robot_body_filter github-peci1-robot_body_filter
robot_localization github-cra-ros-pkg-robot_localization
rsm_additions github-MarcoStb1993-robot_statemachine
rr_openrover_driver github-RoverRobotics-rr_openrover_stack
rviz_satellite github-nobleo-rviz_satellite
sciurus17_vision github-rt-net-sciurus17_ros
septentrio_gnss_driver github-septentrio-gnss-septentrio_gnss_driver
sick_scan github-SICKAG-sick_scan
slam_toolbox github-SteveMacenski-slam_toolbox
teb_local_planner github-rst-tu-dortmund-teb_local_planner
tf2_2d github-locusrobotics-tf2_2d
tf2_client github-tpet-tf2_client
tf2_urdf github-standmit-tf2_urdf
uuv_gazebo_ros_plugins github-uuvsimulator-uuv_simulator
uuv_sensor_ros_plugins github-uuvsimulator-uuv_simulator
witmotion_ros github-ElettraSciComp-witmotion_IMU_ros
ypspur_ros github-openspur-ypspur_ros

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged tf2 at Robotics Stack Exchange