Replies: 6 comments 14 replies
-
Well currently we use pure pursuit as lateral controller. Since there is no predicted path calculated whatsoever in pure pursuit I think we can implement the idea of predicting a path with current velocity and steering angle for x seconds. It makes sense to me. It is simple and can be implemented fast. Then we can check if it collides with an obstacle and if it will drive outside of the drivable area. |
Beta Was this translation helpful? Give feedback.
-
I have a suggestion too on this case.
Advantages
|
Beta Was this translation helpful? Give feedback.
-
The current design makes the following assumptions as far as I know
However, I do not think it is good to have such an implicit understanding between planning and control. |
Beta Was this translation helpful? Give feedback.
-
@xmfcx As discussed above, the idea behind the current design is that the planning module checks a collision on the desired path with a certain margin, and the ego vehicle should stop if the tracking error is over the margin. But I don't think the current approach is a good way. It is too restrictive, especially for not well-tuned controllers. Here is some suggestion.
I suggest going with the first one. How to predict the future path without knowing the controller is, I think just integrating the current steering and velocity is enough for the first implementation. (The ultimate way is to combine planning and control. If control commands can be generated simultaneously with path generation, we do not have to worry about this mismatch between ideal planning and actual behavior. But it is difficult from a modularity standpoint. We need to give up some accuracy or performance to maintain the clean architecture.) |
Beta Was this translation helpful? Give feedback.
-
Hello everyone, I want to make a suggestion for control module design. In current implementation of Autoware, control module is not responsible for collision checking, except However, vehicles actual path would be apart from reference trajectory in some cases such as starting driving with high Starting driving with high lateral error: Vehicle in sharp turns: NOTE: White lines are the predicted path of vehicle In this scenarios, planning may not handle the collision in some part of the path because it does collision checking just Because vehicle’s actual path is strictly depend on the controller, I want to suggest that we should add a node (or we can Here is node’s flowchart: This node is going to stop the vehicle just for collisions planning can not handle. Pros:
Cons:
All controllers in autoware can create predicted path. However, this will make creating predicted trajectory mandatory |
Beta Was this translation helpful? Give feedback.
-
Scenario
Simple illustration
Countermeasures taken in Autoware Universe
Suggested solutions
@TakaHoribe @mitsudome-r @brian841102 @mehmetdogru any other ideas?
Beta Was this translation helpful? Give feedback.
All reactions