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

Get robot-specific configuration via the ROS parameter server #1

Open
spmaniato opened this issue Sep 10, 2016 · 0 comments
Open

Get robot-specific configuration via the ROS parameter server #1

spmaniato opened this issue Sep 10, 2016 · 0 comments
Assignees

Comments

@spmaniato
Copy link
Member

spmaniato commented Sep 10, 2016

Issue

Currently, the synthesis pipeline is configurable, but not via the ROS parameter server. The reason is that a single instance of the pipeline can handle any robot at runtime; the robot’s configuration isn't specified at launch. Python makes this easy since we can just import the corresponding module based on the contents of the action goal (specifically, the system field of the BehaviorSynthesisRequest message)

The main disadvantage of the current approach is that it means all relevant files have to be in specific locations/directories within the vigir_behavior_synthesis and ReSpeC packages. This goes against the ROS philosophy and various software architecture best practices.

Notes

  • ReSpeC should still be ROS-independent after any changes.
  • The configuration of each robot should be loaded under a corresponding namespace. For example, atlas/action_preconditions, create/action_preconditions, etc.
    • Think global and local costmaps.
@spmaniato spmaniato self-assigned this Sep 10, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant