Skip to content

Commit 4e758df

Browse files
committed
Fixed ToC.
Signed-off-by: Ralph Lange <ralph.lange@de.bosch.com>
1 parent 8906749 commit 4e758df

1 file changed

Lines changed: 10 additions & 6 deletions

File tree

  • _docs/concepts/client_library/real-time_executor

_docs/concepts/client_library/real-time_executor/index.md

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,13 @@ permalink: /docs/concepts/client_library/real-time_executor/
1313
* [Concept](#concept)
1414
* [Example](#example)
1515
* [Download](#download)
16-
* [Analysis of Default rclcpp Executor](#analysis-of-default-rclcpp-executor)
16+
* [Analysis of Default Rclcpp Executor](#analysis-of-default-rclcpp-executor)
1717
* [Architecture](#architecture)
1818
* [Scheduling Semantics](#scheduling-semantics)
19-
* [Callback-group-level Executor](#callback-group-level-executor)
19+
* [Callback-group-level Executor](#callback-group-level-executor)
20+
* [API Changes](#api-changes)
21+
* [Meta Executor Concept](#meta-executor-concept)
22+
* [Test Bench](#test-bench)
2023
* [Related Work](#related-work)
2124
* [Roadmap](#roadmap)
2225
* [References](#references)
@@ -54,7 +57,7 @@ The ROS 2 design defines one Executor (instance of [rclcpp::executor::Executor](
5457

5558
The dispatching mechanism resembles the ROS 1 spin thread behavior: the Executor looks up the wait queues, which notifies it of any pending callback in the DDS queue. If there are multiple pending callbacks, the ROS 2 Executor executes them in an in the order as they were registred at the Executor.
5659

57-
See also Section [Analysis of Default rclcpp Executor](#analysis-of-default-rclcpp-executor) for a more detailed functional description and an analysis of its semantics.
60+
See also Section [Analysis of Default Rclcpp Executor](#analysis-of-default-rclcpp-executor) for a more detailed functional description and an analysis of its semantics.
5861

5962
## Rcl LET-Executor
6063
This section describes the rcl-LET-Executor. It is a first step towards deterministic execution by providing static order scheduling with a let semantics. The abbreviation let stands for Logical-Execution-Time (LET) and is a known concept in automotive domain to simplify synchronization in process scheduling. If refers to the concept to schedule multiple ready tasks in such a way, that first all input data is read for all tasks, and then all tasks are executed. This removes any inter-dependence of input data among these ready tasks and hence input data synchronization is improved [[BP2017](#BP2017)] [[EK2018](#EK2018)].
@@ -115,7 +118,7 @@ rcle_let_executor_spin_period(&exe, 20);
115118
### Download
116119
The LET-Executor can be downloaded from the micro-ROS GitHub [rcl_executor repository](https://github.com/micro-ROS/rcl_executor). The package [rcl_executor](https://github.com/micro-ROS/rcl_executor/tree/dashing/rcl_executor) provides the LET-Executor library with a step-by-step tutorial and the package [rcl_executor_examples](https://github.com/micro-ROS/rcl_executor/tree/dashing/rcl_executor_examples) provides an example, how to use the LET-Executor.
117120

118-
## Analysis of Default rclcpp Executor
121+
## Analysis of Default Rclcpp Executor
119122

120123
In section we provide a detailed analysis of the default executor of the rclcpp, including the software architecture, scheduling semantics and a potential refinement of the API.
121124

@@ -158,6 +161,7 @@ The following figure illustrates this approach with two nodes served by three Ca
158161
The different callbacks of the Drive-Base node are distributed to different Executors (visualized by the color red, yellow and green). For example the onCmdVel and publishWheelTicks callback are scheduled by the same Executor (yellow). Callbacks from different nodes can be serviced by the same Executor.
159162

160163
### API Changes
164+
161165
In this section, we describe the necessary changes to the Executor API:
162166
* [include/rclcpp/callback\_group.hpp](https://github.com/micro-ROS/rclcpp/blob/cbg-executor-0.5.1/rclcpp/include/rclcpp/callback_group.hpp):
163167

@@ -292,8 +296,8 @@ URL: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8376277&isnumber=83
292296
2019
293297

294298
* Design and implementation of LET Executor for rcl.
295-
* Design and implementation of domain-specific Executor for rcl, featuring sense-plan-act semantics
296-
* In-depth runtime analysis of default rclcpp Executor using ROS 2 tracetools developed in micro-ROS.
299+
* Design and implementation of domain-specific executor for rcl, featuring sense-plan-act semantics
300+
* In-depth runtime analysis of default rclcpp executor using ROS 2 tracetools developed in micro-ROS.
297301
* Design and implementation of static Executor for rclcpp with improved performance.
298302
* Research of concepts for model-based optimization of end-to-end latencies.
299303

0 commit comments

Comments
 (0)