Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add routing interface #3406

Closed
9 tasks done
isamu-takagi opened this issue Apr 6, 2023 · 2 comments
Closed
9 tasks done

Add routing interface #3406

isamu-takagi opened this issue Apr 6, 2023 · 2 comments
Assignees
Labels
component:system System design and integration.

Comments

@isamu-takagi
Copy link
Contributor

isamu-takagi commented Apr 6, 2023

Checklist

  • I've read the contribution guidelines.
  • I've searched other issues and no duplicate issues were found.
  • I've agreed with the maintainers that I can plan this task.

Description

There are three use cases that require reroute. Reroute here means changing the route while driving. Unlike route setting, it is required to keep the nearby trajectory. This issue will manage and introduce them.

  • Route change API
    • This is a route change that the application makes using the API. It is used when changing the destination while driving or when driving a divided loop route.
  • Modified goal
  • Emergency goal

Purpose

Support reroute use cases.

Possible approaches

Add reroute logic to mission_planner node.

  • Route change API
    • Add route change API.
  • Modified goal
    • In the callback of the existing modified_goal topic, execute reroute if it is required.
    • Add the option to allow goal modification to the existing route set API.
  • Emergency goal
    • Add interface to set and clear an MRM goal.

Definition of done

@mitsudome-r
Copy link
Member

Were there any reasons for providing different interfaces for "modify goal" and "Route Change API"?

@isamu-takagi
Copy link
Contributor Author

isamu-takagi commented Apr 10, 2023

Were there any reasons for providing different interfaces for "modify goal" and "Route Change API"?

@mitsudome-r
Mission planner manages normal route and emergency route. The "modify goal" is the internal interface of planning component for obstacle avoidance, etc, and it modifies goal of normal and emergency routes. The "route change API" and "emergency goal" switches route mode. When "emergency goal" is called, mission planner will be emergency mode and ignore "route change API".

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
component:system System design and integration.
Projects
None yet
Development

No branches or pull requests

3 participants