tf2_ros  master
This package contains the ROS bindings for the tf2 library, for both Python and C++.
Namespaces | Classes | Typedefs | Functions
tf2_ros Namespace Reference

Namespaces

 detail
 
 filter_failure_reasons
 

Classes

class  AsyncBufferInterface
 Abstract interface for asynchronous operations on a tf2::BufferCoreInterface. Implementations include tf2_ros::Buffer. More...
 
class  Buffer
 Standard implementation of the tf2_ros::BufferInterface abstract data type. More...
 
class  BufferClient
 Action client-based implementation of the tf2_ros::BufferInterface abstract data type. More...
 
class  BufferInterface
 Abstract interface for wrapping tf2::BufferCoreInterface in a ROS-based API. Implementations include tf2_ros::Buffer and tf2_ros::BufferClient. More...
 
class  BufferServer
 Action server for the action-based implementation of tf2::BufferCoreInterface. More...
 
class  CreateTimerInterface
 Abstract interface for creating timers. More...
 
class  CreateTimerInterfaceException
 
class  CreateTimerROS
 Create and manage ROS timers. More...
 
class  DynamicBroadcasterQoS
 
class  DynamicListenerQoS
 
class  GoalAbortedException
 
class  GoalCanceledException
 
class  GoalRejectedException
 
class  InvalidTimerHandleException
 
class  LookupTransformGoalException
 
class  MessageFilter
 Follows the patterns set by the message_filters package to implement a filter which only passes messages through once there is transform data available. More...
 
class  MessageFilterBase
 
class  StaticBroadcasterQoS
 
class  StaticListenerQoS
 
class  StaticTransformBroadcaster
 This class provides an easy way to publish coordinate frame transform information. It will handle all the messaging and stuffing of messages. And the function prototypes lay out all the necessary data needed for each message.
More...
 
class  StaticTransformBroadcasterNode
 
class  TransformBroadcaster
 This class provides an easy way to publish coordinate frame transform information. It will handle all the messaging and stuffing of messages. And the function prototypes lay out all the necessary data needed for each message.
More...
 
class  TransformListener
 This class provides an easy way to request and receive coordinate frame transform information. More...
 
class  UnexpectedResultCodeException
 

Typedefs

using TransformStampedFuture = std::shared_future< geometry_msgs::msg::TransformStamped >
 
using TransformReadyCallback = std::function< void(const TransformStampedFuture &)>
 
using TimerHandle = uint64_t
 
using TimerCallbackType = std::function< void(const TimerHandle &)>
 
typedef filter_failure_reasons::FilterFailureReason FilterFailureReason
 

Functions

builtin_interfaces::msg::Time toMsg (const tf2::TimePoint &t)
 
tf2::TimePoint fromMsg (const builtin_interfaces::msg::Time &time_msg)
 
builtin_interfaces::msg::Duration toMsg (const tf2::Duration &t)
 
tf2::Duration fromMsg (const builtin_interfaces::msg::Duration &duration_msg)
 
double timeToSec (const builtin_interfaces::msg::Time &time_msg)
 
tf2::TimePoint fromRclcpp (const rclcpp::Time &time)
 
rclcpp::Time toRclcpp (const tf2::TimePoint &time)
 
tf2::Duration fromRclcpp (const rclcpp::Duration &duration)
 
rclcpp::Duration toRclcpp (const tf2::Duration &duration)
 

Detailed Description

Author
Wim Meeussen
Tully Foote

Typedef Documentation

◆ TransformStampedFuture

typedef std::shared_future< geometry_msgs::msg::TransformStamped > tf2_ros::TransformStampedFuture

◆ TransformReadyCallback

◆ TimerHandle

using tf2_ros::TimerHandle = typedef uint64_t

◆ TimerCallbackType

using tf2_ros::TimerCallbackType = typedef std::function<void (const TimerHandle &)>

◆ FilterFailureReason

Function Documentation

◆ toMsg() [1/2]

builtin_interfaces::msg::Time tf2_ros::toMsg ( const tf2::TimePoint &  t)
inline

◆ fromMsg() [1/2]

tf2::TimePoint tf2_ros::fromMsg ( const builtin_interfaces::msg::Time &  time_msg)
inline

◆ toMsg() [2/2]

builtin_interfaces::msg::Duration tf2_ros::toMsg ( const tf2::Duration &  t)
inline

◆ fromMsg() [2/2]

tf2::Duration tf2_ros::fromMsg ( const builtin_interfaces::msg::Duration &  duration_msg)
inline

◆ timeToSec()

double tf2_ros::timeToSec ( const builtin_interfaces::msg::Time &  time_msg)
inline

◆ fromRclcpp() [1/2]

tf2::TimePoint tf2_ros::fromRclcpp ( const rclcpp::Time &  time)
inline

◆ toRclcpp() [1/2]

rclcpp::Time tf2_ros::toRclcpp ( const tf2::TimePoint &  time)
inline

◆ fromRclcpp() [2/2]

tf2::Duration tf2_ros::fromRclcpp ( const rclcpp::Duration &  duration)
inline

◆ toRclcpp() [2/2]

rclcpp::Duration tf2_ros::toRclcpp ( const tf2::Duration &  duration)
inline