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

ROS Planner Service #42

Open
rland93 opened this issue Apr 28, 2022 · 0 comments
Open

ROS Planner Service #42

rland93 opened this issue Apr 28, 2022 · 0 comments
Assignees
Labels

Comments

@rland93
Copy link
Member

rland93 commented Apr 28, 2022

How do we compute mission plans?

Even though we are starting with a "static" (i.e., unchanging) mission plan, this could change when we introduce dynamic obstacle avoidance.

In order to make the planner a little bit more extensible, I think we should have planner as a ROS service. Clients can request a new plan and have one computed.

Managing state might be a little bit difficult. I think gnc will probably end up being the node that manages the state on the ground.

Goal for this issue:

  • Make a new service, called planner, that will use the RRT sheet planner to compute waypoint plans
  • Define messages for trading plans between ROS nodes
  • planner will be launched with the set of static obstacles that define the mission, so the expensive sheet optimization is only done once on launch.
@rland93 rland93 self-assigned this Apr 28, 2022
@rland93 rland93 added the ROS label Apr 28, 2022
rland93 added a commit that referenced this issue Apr 28, 2022
rland93 added a commit that referenced this issue Apr 28, 2022
rland93 added a commit that referenced this issue Apr 28, 2022
rland93 added a commit that referenced this issue Apr 29, 2022
Created a planner service and a roslaunch for it. When it is
initialized, the planner will read the contents of mission.json,
and create a new mission.Mission object. It will then solve
the optimization problem to produce an optimal surface on which
plans between waypoints can be generated.

It opens a plot in a separate process of the resulting plan.

Finally, a roslaunch file was made. This is to allow configuration
of the planner through a ros configuration file. This file is in
config/planner_settings.yaml.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

When branches are created from issues, their pull requests are automatically linked.

1 participant