Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add new package rtt_ros2_tf2 support for ROS2 TF2 #19

Open
wants to merge 22 commits into
base: master
Choose a base branch
from

Conversation

spd-intermodalics
Copy link
Contributor

@spd-intermodalics spd-intermodalics commented Jul 17, 2020

rtt_ros2_tf2 package

(note): unfinished, check ToDo section

This package contains Orocos elements to add support to ROS 2 TF2.
The main element to interact with TF2 is through the new tf2 service, an object of class RTT::RTT_TF2.

Usage

Scripting usage

C++ usage

ToDo

  • Load the service properly
  • (Optional) Create a component that serves the interface
  • Create unitest

spd-intermodalics and others added 22 commits July 15, 2020 18:41
This patch includes only the skeleton without functionality
of the new package rtt_ros2_tf2.
The package will provide Orocos support for TF2 in ROS 2.
This patch provides the basic operations and ports from
broadcasting TF2 with Orocos in ROS 2.
This patch adds lookup functionality for TF2.
The service is no longer also a tf2::BufferCore, but it uses
a member object buffer_core_
Change the TF classes to use tf2_ros, to allow the actual
broadcasting and listening of transforms trhough ROS 2
interfaces.
This patch adds the repository for rtt_ros2_common_interfaces
in building time.
Remove in-package support for tf2_msgs typekit.
This patch may solve the problem compiling for dashing and
eloquent.
This patch adds a new package called rtt_ros2_tf2_tests with
unitests for the service Tf2Service.
Add some documentation about the tf2 service.
…o name rtt_ros2_generate_interfaces_plugins()
…s and fix linking to rtt_ros2_node and rtt_ros2_tf2 targets
If it would be required, it must be declared as a plugin dependency of rtt_ros2_tf2
using the macro rtt_ros2_export_plugin_depend() provided by rtt_ros2. But it is not.
@spd-intermodalics
Copy link
Contributor Author

TODO:

  • The component provided in this PR is empty of content. It can load the service and offer the operations as OwnThread, so that the another component can use it real-time safe, since this Service is not real-time safe.
  • The service requester is still missing, needs to be added.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants