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

Assistive Teleop #2226

Closed
SteveMacenski opened this issue Mar 9, 2021 · 2 comments
Closed

Assistive Teleop #2226

SteveMacenski opened this issue Mar 9, 2021 · 2 comments
Labels
help wanted Extra attention is needed in progress

Comments

@SteveMacenski
Copy link
Member

SteveMacenski commented Mar 9, 2021

Create an assisted teleop planner/controller/BT such that someone can teleop a robot and make it do things but use costmap information to make sure it doesn't run into anything or go somewhere it shouldn't. Maybe have an elevated permission BT branch so that someone can send commands to collide if appropriate.

Potentially make it semi-autonomous as well

Node take in output of joystick, teleop pad, etc and test that command til N seconds in the future for validity. That way always N seconds from collision at the given speed and vector commanded. Do so in the BT or as a planning plugin?

Or how nav1 did it https://github.com/ros-planning/navigation_experimental/blob/melodic-devel/assisted_teleop

Do a bit of research, find the options, select the most sensible for the behavior tree and nav2 structure.

Might be useful to have a teleop global recovery for a user to joystick a robot out of a bad situation and hit "ok" to go back to autonomous navigation via the BT.

@SteveMacenski SteveMacenski added the help wanted Extra attention is needed label Apr 6, 2021
@SteveMacenski
Copy link
Member Author

3 major modalities to support

  • standalone teleop node
  • Bt node / recovery
  • Main task of the robot to do telepresence

As such, should probably contain a core library that is then used to create an independent node, a server for BT recovery, and a BehaviorTree XML specifically configured to do solely assisted teleop.

This should be based on the local costmap and local costmap footprint definitions (possibly a different footprint possible?)

@SteveMacenski
Copy link
Member Author

Merging imminent, waiting on resolution to #3014 before merging but it is approved and ready to rock and roll (just don't want to release a safety feature when it is known to not work due to another unrelated bug)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Extra attention is needed in progress
Projects
None yet
Development

No branches or pull requests

1 participant