You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/40-api/21-transformations.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,7 +12,7 @@ This page is describing the upcoming ROS2 version of the MRS UAV System (however
12
12
13
13

14
14
15
-
As a robotic system, the MRS system makes use of many coordinate [reference frames](/docs/api/frames_of_reference).
15
+
As a robotic system, the MRS system makes use of many coordinate [reference frames](./20-frames_of_reference.md).
16
16
Transformations within the MRS system are maintained by the [tf2 ros package](http://wiki.ros.org/tf2) and [Transformer](https://ctu-mrs.github.io/mrs_lib/classmrs__lib_1_1Transformer.html) from the [mrs_lib package](https://ctu-mrs.github.io/mrs_lib/), which is a tf2 wrapper with several functions simplifying the work with transformations.
17
17
The transformations within the MRS system are important not only for tracking the relationship among particular coordinate frames, but they are used also to enable sending commands in various reference frames independently on current control frame.
Copy file name to clipboardExpand all lines: docs/40-api/22-custom_real_world_file.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,7 +10,7 @@ This page is describing the upcoming ROS2 version of the MRS UAV System (however
10
10
11
11
# Frames of Reference
12
12
13
-
As described in the [Frames of Reference](/docs/api/frames_of_reference) manual, the MRS system offers a flexible way to define the coordinate frames used in the system. This is enabled using geographical libraries in the real-world that map from latitude-longitude coordinates to the local Cartesian coordinate system. The MRS system uses the [GeographicLib](https://geographiclib.sourceforge.io/) library to handle these transformations.
13
+
As described in the [Frames of Reference](./20-frames_of_reference.md) manual, the MRS system offers a flexible way to define the coordinate frames used in the system. This is enabled using geographical libraries in the real-world that map from latitude-longitude coordinates to the local Cartesian coordinate system. The MRS system uses the [GeographicLib](https://geographiclib.sourceforge.io/) library to handle these transformations.
Copy file name to clipboardExpand all lines: docs/40-api/30-trajectories.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,7 +15,7 @@ This page is describing the upcoming ROS2 version of the MRS UAV System (however
15
15
- An ordered sequence of geometric poses without any notion of time.
16
16
- Specifies what poses should the UAV fly through: no control over dynamics.
17
17
- Has to be sampled first by sampling period `T`.
18
-
- See [below](https://ctu-mrs.github.io/docs/system/trajectories.html#generating-trajectories-from-paths) on how to generate dynamically feasible trajectories from paths.
18
+
- See [below](#generating-trajectories-from-paths) on how to generate dynamically feasible trajectories from paths.
@@ -36,13 +36,13 @@ It expects trajectory sampled with period of T = 0.2 s (can be modified in the m
36
36
0.2,0.2,1.2,0.1
37
37
0.3,0.1,1.4,0.15
38
38
```
39
-
The trajectory loaded with `mrs-ctu/trajectory_loader` will be input to the current [reference tracker](https://ctu-mrs.github.io/docs/software/uav_core/mrs_uav_trackers/), which will generate all-state and feasible reference for the [controller](https://ctu-mrs.github.io/docs/software/uav_core/mrs_uav_controllers/).
39
+
The trajectory loaded with `mrs-ctu/trajectory_loader` will be input to the current [reference tracker](../50-features/20-trackers/index.md), which will generate all-state and feasible reference for the [controller](../50-features/10-controllers/index.md).
40
40
41
41
## Generating trajectories from paths
42
42
43
-
You can generate your own trajectories and publish them to `control_manager/trajectory_reference` to fly them (see [UAV-ROS interface](https://ctu-mrs.github.io/docs/system/uav_ros_interface.html#selected-services-for-program-to-machine-interaction)).
43
+
You can generate your own trajectories and publish them to `control_manager/trajectory_reference` to fly them (see [UAV-ROS interface](./01-uav_ros_api.md#selected-services-for-program-to-machine-interaction)).
44
44
This pipeline follows the same scheme `trajectory->tracker->controller` as if the trajectory was loaded with `mrs-ctu/trajectory_loader`.
45
45
If a trajectory is **not feasible under dynamic constraints for the UAV, the resulting trajectory may be degraded**.
46
46
47
-
To convert a desired waypoint path to a **trajectory feasible under dynamic constraints of the UAV**, you can use the [`mrs_uav_trajectory_generation`](https://github.com/ctu-mrs/mrs_uav_trajectory_generation) package.
48
-
See the package documentation for more information about generating trajectories under dynamic constraints and [list of topics/services](https://ctu-mrs.github.io/docs/system/uav_ros_interface.html#trajectory-generation) for using the `mrs_uav_trajectory_generation` package.
47
+
To convert a desired waypoint path to a **trajectory feasible under dynamic constraints of the UAV**, you can use the [`mrs_uav_trajectory_generation`](../50-features/30-trajectory_generation/index.md) package.
48
+
See the package documentation for more information about generating trajectories under dynamic constraints and [list of topics/services](./01-uav_ros_api.md#trajectory-generation) for using the `mrs_uav_trajectory_generation` package.
Copy file name to clipboardExpand all lines: versioned_docs/version-1.5.0/40-api/20-frames_of_reference.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -25,7 +25,7 @@ Coordinate systems for mobile robots follow hierarchical convention (check coord
25
25
```bash
26
26
world -> map -> odometry -> fcu -> sensors
27
27
```
28
-
The [transformations](/docs/api/transformations) (`->`) among coordination frames are maintained by [tf2 ROS library](http://wiki.ros.org/tf2).
28
+
The [transformations](./21-transformations.md) (`->`) among coordination frames are maintained by [tf2 ROS library](http://wiki.ros.org/tf2).
29
29
The `tf2` library requires the mutual transformations to be stored in a **tree structure**, where each node has a single *parent* and there exists only a single **root** node with no *parent*.
30
30
31
31
But, maintaining the **tree structure** is impossible for multiple *world*/*map*/*odometry* coordinate frames.
Copy file name to clipboardExpand all lines: versioned_docs/version-1.5.0/40-api/21-transformations.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@ description: Handling transformations within the MRS
8
8
9
9

10
10
11
-
As a robotic system, the MRS system makes use of many coordinate [reference frames](/docs/api/frames_of_reference).
11
+
As a robotic system, the MRS system makes use of many coordinate [reference frames](./20-frames_of_reference.md).
12
12
Transformations within the MRS system are maintained by the [tf2 ros package](http://wiki.ros.org/tf2) and [Transformer](https://ctu-mrs.github.io/mrs_lib/classmrs__lib_1_1Transformer.html) from the [mrs_lib package](https://ctu-mrs.github.io/mrs_lib/), which is a tf2 wrapper with several functions simplifying the work with transformations.
13
13
The transformations within the MRS system are important not only for tracking the relationship among particular coordinate frames, but they are used also to enable sending commands in various reference frames independently on current control frame.
Copy file name to clipboardExpand all lines: versioned_docs/version-1.5.0/40-api/22-custom_real_world_file.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@ description: How to create a custom real world file for the MRS system to fly in
6
6
7
7
# Frames of Reference
8
8
9
-
As described in the [Frames of Reference](/docs/api/frames_of_reference) manual, the MRS system offers a flexible way to define the coordinate frames used in the system. This is enabled using geographical libraries in the real-world that map from latitude-longitude coordinates to the local Cartesian coordinate system. The MRS system uses the [GeographicLib](https://geographiclib.sourceforge.io/) library to handle these transformations.
9
+
As described in the [Frames of Reference](./20-frames_of_reference.md) manual, the MRS system offers a flexible way to define the coordinate frames used in the system. This is enabled using geographical libraries in the real-world that map from latitude-longitude coordinates to the local Cartesian coordinate system. The MRS system uses the [GeographicLib](https://geographiclib.sourceforge.io/) library to handle these transformations.
- An ordered sequence of geometric poses without any notion of time.
12
12
- Specifies what poses should the UAV fly through: no control over dynamics.
13
13
- Has to be sampled first by sampling period `T`.
14
-
- See [below](https://ctu-mrs.github.io/docs/system/trajectories.html#generating-trajectories-from-paths) on how to generate dynamically feasible trajectories from paths.
14
+
- See [below](#generating-trajectories-from-paths) on how to generate dynamically feasible trajectories from paths.
@@ -32,13 +32,13 @@ It expects trajectory sampled with period of T = 0.2 s (can be modified in the m
32
32
0.2,0.2,1.2,0.1
33
33
0.3,0.1,1.4,0.15
34
34
```
35
-
The trajectory loaded with `mrs-ctu/trajectory_loader` will be input to the current [reference tracker](https://ctu-mrs.github.io/docs/software/uav_core/mrs_uav_trackers/), which will generate all-state and feasible reference for the [controller](https://ctu-mrs.github.io/docs/software/uav_core/mrs_uav_controllers/).
35
+
The trajectory loaded with `mrs-ctu/trajectory_loader` will be input to the current [reference tracker](../50-features/20-trackers/index.md), which will generate all-state and feasible reference for the [controller](../50-features/10-controllers/index.md).
36
36
37
37
## Generating trajectories from paths
38
38
39
-
You can generate your own trajectories and publish them to `control_manager/trajectory_reference` to fly them (see [UAV-ROS interface](https://ctu-mrs.github.io/docs/system/uav_ros_interface.html#selected-services-for-program-to-machine-interaction)).
39
+
You can generate your own trajectories and publish them to `control_manager/trajectory_reference` to fly them (see [UAV-ROS interface](./01-uav_ros_api.md#selected-services-for-program-to-machine-interaction)).
40
40
This pipeline follows the same scheme `trajectory->tracker->controller` as if the trajectory was loaded with `mrs-ctu/trajectory_loader`.
41
41
If a trajectory is **not feasible under dynamic constraints for the UAV, the resulting trajectory may be degraded**.
42
42
43
-
To convert a desired waypoint path to a **trajectory feasible under dynamic constraints of the UAV**, you can use the [`mrs_uav_trajectory_generation`](https://github.com/ctu-mrs/mrs_uav_trajectory_generation) package.
44
-
See the package documentation for more information about generating trajectories under dynamic constraints and [list of topics/services](https://ctu-mrs.github.io/docs/system/uav_ros_interface.html#trajectory-generation) for using the `mrs_uav_trajectory_generation` package.
43
+
To convert a desired waypoint path to a **trajectory feasible under dynamic constraints of the UAV**, you can use the [`mrs_uav_trajectory_generation`](../50-features/30-trajectory_generation/index.md) package.
44
+
See the package documentation for more information about generating trajectories under dynamic constraints and [list of topics/services](./01-uav_ros_api.md#trajectory-generation) for using the `mrs_uav_trajectory_generation` package.
0 commit comments