open-navigation / opennav_docking

Nav2 Compatible Docking Task Server & BT Utils
Apache License 2.0
69 stars 10 forks source link

Document different use cases #9

Closed mikeferguson closed 5 months ago

mikeferguson commented 5 months ago

Collecting some notes here for future documentation:

Docking Use Cases

Plugin Implementations

Keep in mind: anytime isCharging() is true, isDocked() should be true

SteveMacenski commented 5 months ago

^ I'd also mention the new image pipeline node for april tags for the simple dock

If you think it would be helpful, you could make a package with the launch file for the apriltags + docking + script you're using to test with a demo video. I'm going to add something analog to that with the NV hardware, so multiple examples with multiple robot types might be nice. The NV one should be the most "showy" since they're funding this work and has an actual dock, but more examples never hurts

mikeferguson commented 5 months ago

As a note - I'm going to end up adding the motor current as an option for the SimpleChargeDock plugin (from a standard sensor_msgs/JointState) - so you might even be able to eventually drop the custom plugin for the NV hardware if you end up using the standard messages (and the Isaac April tag can be turned into geometry_mgs/PoseStamped).

mikeferguson commented 5 months ago

The information above is now in a PR - as for an example launch file - I'm gonna hold off on that, because I think we'll be able to use the simple plug-in for the NV robot (and so it will be an example there) and at the moment I still don't have any other robots that have a charge dock (when I get back from my class, I might try to fix that)