Skip to content

Commit 7153cef

Browse files
committed
Added first draft of embedded TF subpage.
Signed-off-by: Ralph Lange <ralph.lange@de.bosch.com>
1 parent 74ed24c commit 7153cef

2 files changed

Lines changed: 44 additions & 1 deletion

File tree

embedded_tf/index.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# Embedded TF
2+
3+
Table of contents
4+
5+
* [Introduction and Goal](#introduction-and-goal)
6+
* [Requirements](#requirements)
7+
* [Design](#design)
8+
* [Implementation of tf2_filter](#Implementation-of-tf2_filter)
9+
* [Roadmap](#roadmap)
10+
* [Acknowledgments](#acknowledgments)
11+
12+
13+
## Introduction and Goal
14+
15+
The TF transform graph, with its support for both a temporal history, and distributed information sources, has been a novel tool for robotics frameworks when it was released in 2008. Functionally, it is based in scene graph concepts known from computer graphics [[Foote 2013]](https://ieeexplore.ieee.org/document/6556373), but these only rarely offer distribution, and did not offer temporal histories at all (mainly, because this is not needed for framebased rendering applications like in computer graphics). Distributed scene graphs have become more widely available also in computer graphics. In robotics, work by de Laet et al. [[De Laet et al. 2013]](https://ieeexplore.ieee.org/document/6696693) has extended transforms graphs to also contain twist (i.e., angular motion) information, and to provide more compile-time error checking. This is not currently integrated with distribution mechanisms, but could be used on a single system.
16+
17+
micro-ROS will go beyond this state of the art by running the dynamic transform tree in an embedded device, while keeping resource use to a minimum based on an analysis of the spatial and temporal details actually necessary. Further, enabling real-time queries even in the face of concurrent updates through integration will be realized through integration with the microROS real-time executor. It is also planned to integrate the embedded TF will with the node lifecycle to achieve further power-savings
18+
19+
20+
## Requirements
21+
22+
... are documented at [github.com/microROS/geometry2/blob/ros2/tf2_filter/docs/requirements.md](https://github.com/microROS/geometry2/blob/ros2/tf2_filter/docs/requirements.md).
23+
24+
25+
## Design
26+
27+
... is documented at [github.com/microROS/geometry2/blob/ros2/tf2_filter/docs/design.md](https://github.com/microROS/geometry2/blob/ros2/tf2_filter/docs/design.md).
28+
29+
30+
## Implementation of tf2_filter
31+
32+
... can be found at [github.com/microROS/geometry2/blob/ros2/tf2_filter/](https://github.com/microROS/geometry2/blob/ros2/tf2_filter/).
33+
34+
35+
## Roadmap
36+
37+
...
38+
39+
40+
## Acknowledgments
41+
42+
This activity has received funding from the European Research Council (ERC) under the European Union's Horizon 2020 research and innovation programme (grant agreement n° 780785).

index.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ We'll update this README as we proceed. For now, you can check out our work on:
1717
- Real-Time Operating System: [https://github.com/microROS/NuttX](https://github.com/microROS/NuttX)
1818
- Micro-ROS in RTOS example applications: [apps](https://github.com/microROS/apps)
1919
- Predictable scheduling and execution: [real-time_executor](real-time_executor/)
20-
- System modes and system hierarchy: [system-modes](system_modes/)
20+
- System modes and system hierarchy: [system_modes](system_modes/)
21+
- Embedded transform (tf) library: [embedded_tf](embedded_tf/)
2122
- Reference hardware: [https://github.com/microROS/hardware](https://github.com/microROS/hardware)
2223
- Build infrastructure for embedded development using docker: [https://github.com/microROS/docker](https://github.com/microROS/docker)
2324

0 commit comments

Comments
 (0)