diff --git a/_data/publications.json b/_data/publications.json index a7d996b..dd7ea95 100644 --- a/_data/publications.json +++ b/_data/publications.json @@ -1,4 +1,31 @@ [ + { + "title": "Topology-Driven Parallel Trajectory Optimization in Dynamic Environments", + "authors": [ + "Oscar de Groot", + "Laura Ferranti", + "Dariu M. Gavrila", + "Javier Alonso-Mora" + ], + "date": "2024-10-04", + "type": "journal", + "venue": "IEEE Transaction on Robotics (T-RO)", + "links": [ + { + "pdf": "/assets/files/publications/24-degroot-TRO.pdf", + "web": "/paper_websites/topology-driven-mpc", + "video": "https://www.youtube.com/watch?v=pyx2GUswQ34" + } + ], + "image": "/assets/images/projects/probabilistic-planning/t-mpc.jpg", + "belongs_to_projects": [ + "probabilistic-planning" + ], + "topics":[ + "motion planning" + ], + "abstract": "Ground robots navigating in complex, dynamic environments must compute collision-free trajectories to avoid obstacles safely and efficiently. Nonconvex optimization is a popular method to compute a trajectory in real-time. However, these methods often converge to locally optimal solutions and frequently switch between different local minima, leading to inefficient and unsafe robot motion. In this work, we propose a novel topology-driven trajectory optimization strategy for dynamic environments that plans multiple distinct evasive trajectories to enhance the robot's behavior and efficiency. A global planner iteratively generates trajectories in distinct homotopy classes. These trajectories are then optimized by local planners working in parallel. While each planner shares the same navigation objectives, they are locally constrained to a specific homotopy class, meaning each local planner attempts a different evasive maneuver. The robot then executes the feasible trajectory with the lowest cost in a receding horizon manner. We demonstrate, on a mobile robot navigating among pedestrians, that our approach leads to faster trajectories than existing planners." + }, { "title": "Design of mixed fixed-flexible bus public transport networks by tracking the paths of on-demand vehicles", "authors": [ diff --git a/_paper_websites/topology-driven-mpc.md b/_paper_websites/topology-driven-mpc.md index 0a8ae8a..a0df428 100644 --- a/_paper_websites/topology-driven-mpc.md +++ b/_paper_websites/topology-driven-mpc.md @@ -17,7 +17,7 @@ release_date: 2024-09-27 # publication or relevant date, approximated if not sur links: # If you have other website for the project, github repos, datasets, etc. put it here. You can also add an icon from https://icons.getbootstrap.com/ - name: IEEE Xplore icon: bi-file-earmark-pdf - url: "https://doi.org/10.1109/LRA.2024.3397083" + url: "https://doi.org/10.1109/TRO.2024.3475047" - name: arXiv icon: bi-file-earmark-pdf url: "https://arxiv.org/pdf/2401.06021" @@ -26,7 +26,7 @@ links: # If you have other website for the project, github repos, datasets, etc. url: https://github.com/tud-amr/mpc_planner - name: Video icon: bi-youtube - url: "https://www.youtube.com/watch?v=kXUAldQXrNk&t=2s" + url: "https://www.youtube.com/watch?v=pyx2GUswQ34" - name: Related Publications icon: bi-file-text url: "#related-publications" @@ -37,7 +37,9 @@ related_project_id: "probabilistic-planning" +
+
Model Predictive Control (MPC) is a local planning method that usually locally optimizes a single trajectory. When its initial guess or current behavior is poor, it tends to get stuck in that behavior. This can lead to poor motion plans or even failure to find a motion plan.
+
Topology-driven MPC (T-MPC++) computes several locally optimized trajectories in parallel, each passing the obstacles differently. This leads to higher quality motion plans and makes it more likely that the planner finds a feasible motion plan.
+ Ground robots navigating in complex, dynamic environments must compute collision-free trajectories to avoid obstacles safely and efficiently. Nonconvex optimization is a popular method to compute a trajectory in real-time. However, these methods often converge to locally optimal solutions and frequently switch between different local minima, leading to inefficient and unsafe robot motion. In this work, we propose a novel topology-driven trajectory optimization strategy for dynamic environments that plans multiple distinct evasive trajectories to enhance the robot's behavior and efficiency. A global planner iteratively generates trajectories in distinct homotopy classes. These trajectories are then optimized by local planners working in parallel. While each planner shares the same navigation objectives, they are locally constrained to a specific homotopy class, meaning each local planner attempts a different evasive maneuver. The robot then executes the feasible trajectory with the lowest cost in a receding horizon manner. We demonstrate, on a mobile robot navigating among pedestrians, that our approach leads to faster trajectories than existing planners. +
+
+
+ A schematic explanation of T-MPC. An environment with several obstacles and a robot is visualized in x, y, t (time in the upwards
+axis). Obstacle motion predictions are denoted with cylinders. (1) A guidance planner finds P = 4 trajectories
+(visualized with colored lines) from the robot initial position to one of the goals. Each of these trajectories is in a distinct
+homotopy class in the state space (i.e., each avoids obstacles differently). (2) Each trajectory guides a local planner as initial guess and through a set of homotopy constraints. Four guidance trajectories and optimized trajectories (as occupied regions for each step) are visualized. (3) The optimized trajectories are compared through their objective value (Sec. IV-E) and a single trajectory (in red) is excuted
+by the robot.
We observed that adding a non-guided regular MPC in parallel to the guided planners further improves performance. In crowded environments, the regular MPC may occasionally find trajectories that the guidance planner does not find. By combining both strategies we eliminate key weaknesses in both planners. We refer to the combined planner as T-MPC++.
+
- Ground robots navigating in complex, dynamic environments must compute collision-free trajectories to avoid obstacles safely and efficiently. Nonconvex optimization is a popular method to compute a trajectory in real-time. However, these methods often converge to locally optimal solutions and frequently switch between different local minima, leading to inefficient and unsafe robot motion. In this work, we propose a novel topology-driven trajectory optimization strategy for dynamic environments that plans multiple distinct evasive trajectories to enhance the robot's behavior and efficiency. A global planner iteratively generates trajectories in distinct homotopy classes. These trajectories are then optimized by local planners working in parallel. While each planner shares the same navigation objectives, they are locally constrained to a specific homotopy class, meaning each local planner attempts a different evasive maneuver. The robot then executes the feasible trajectory with the lowest cost in a receding horizon manner. We demonstrate, on a mobile robot navigating among pedestrians, that our approach leads to faster trajectories than existing planners. + Deterministic: Our simulation results demonstrate that T-MPC is significantly faster than other methods in crowded environments. We compared several methods (see the paper) in a corridor environment with a varying number of pedestrians following the social forces model. This figure shows the distribution of the task duration over 200 experiments for 4, 8 and 12 pedestrians. The vertical dashed line denotes the task duration without obstacles. Performance of TEB-Planner and LMPCC degrade in more crowded environments. Our previous work Guidance-MPCC can cause high (undesired) speeds leading to faster task durations than without obstacles. The task duration of T-MPC++, however, remains concentrated closest to the case without pedestrians and does so without incurring more collisions than other methods.
+ Uncertain: T-MPC++ can additionally handle different collision avoidance constraint formulations. For example, Chance-Constrained MPC (CC-MPC) considers Gaussian uncertainty in the future positions of obstacles. We showed that deploying T-MPC++ with CC-MPC constraints (referred to as TCC-MPC++) reduced the task duration and collisions compared to CC-MPC in isolation. +
+- We successfully used T-MPC++ to navigate in a lab environment among pedestrians. -
-