Skip to content

Commit d989bca

Browse files
committed
move demo to top-level
1 parent a633ffb commit d989bca

4 files changed

Lines changed: 4 additions & 2 deletions

File tree

README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@
1313

1414
<img src="./assets/logo.svg" align="right" height="120" alt="trajectory_optimization logo">
1515

16+
<p align="justify">
1617
This repository contains a ROS 2 node for periodically solving a nonlinear optimal control problem (OCP) to generate optimized trajectories for automated driving. The goal of the OCP is to follow a "reference trajectory" while respecting the dynamics of a given vehicle model and optimizing with respect to a configured cost function, all while not violating defined constraints such as collision avoidance and road boundaries. This results in a "drivable trajectory" that fulfils all these requirements.
18+
</p>
1719

1820
The open-source framework [acados](https://github.com/acados/acados) is used to define OCP and generate the libraries for solving it online in the ROS 2 node. Key features:
1921
- **Vehicle models**: single-track model with ackermann steering (and optionally rear-wheel steering).
@@ -32,7 +34,7 @@ The ROS 2 node uses the open-source ROS 2 message definitions [perception_interf
3234

3335
## 🚀 Quick Start
3436

35-
Run the ready-made demo setup from [`docker/demo`](./docker/demo), which starts the trajectory optimization together with the dummy input generation, RViz and RQt. You can use the dynamic reconfigure options in RQt to change the parameters of the trajectory optimization and see the effect on the generated trajectories in RViz.
37+
Run the ready-made demo setup from [`demo`](./demo), which starts the trajectory optimization together with the dummy input generation, RViz and RQt. You can use the dynamic reconfigure options in RQt to change the parameters of the running nodes and see the effect on the generated trajectories in RViz.
3638

3739
1. Launch a container of the pre-built runtime image in the provided demo [Docker Compose](demo/docker-compose.yml) setup.
3840
```bash
@@ -42,7 +44,7 @@ Run the ready-made demo setup from [`docker/demo`](./docker/demo), which starts
4244
```
4345
1. You should now see the trajectory optimization node running in the terminal, with:
4446
- **RViz** displaying the reference and drivable trajectories, as well as the ego vehicle and dynamic objects.
45-
- **RQt** showing dynamic reconfigure options. Use these to change the dummy input data for the trajectory optimization and see the effect in RViz.
47+
- **RQt** showing dynamic reconfigure options. Use these to change the dummy input data for the trajectory optimization to affect the generated trajectories.
4648
1. Stop the demo and clean up.
4749
> *Ctrl+C*
4850
```bash

0 commit comments

Comments
 (0)