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

OperatorGraph in envire? #31

Open
naveedhd opened this issue Jul 22, 2018 · 3 comments
Open

OperatorGraph in envire? #31

naveedhd opened this issue Jul 22, 2018 · 3 comments

Comments

@naveedhd
Copy link

Hi,

Has there been any plans for use of operators and operator graph in envire? As far as I know, there are some operators in rock-slam/slam-envire/operators.

Are there any operators and the graph management for it for the newer envire/slam-maps?

@chhtz
Copy link
Member

chhtz commented Jul 23, 2018

There is currently one operation in https://github.com/envire/slam-maps/tree/master/src/operations, some other operations are now essentially member functions of the map-types. I assume many operators have not been ported (yet) since they were not required (yet). I have no idea about the current state of graph-operators (if there any plans to add them, or if there are alternatives to them).

Are you looking for some specific operator?

@saarnold
Copy link
Member

Hi,
the functionality of the operators (e.g. project a pointcloud into a map) is now part of the map classes or can be found as part of the tooling (/tools subfolder).
The operation graph was not implemented since the data driven update of maps is usually modeled in the node or task level of the robotic framework.

@naveedhd
Copy link
Author

naveedhd commented Jul 24, 2018

Thanks!

To give context, the application I am considering is related with navigation on a already done SLAM map and want to mix-and-match different layers/maps.

for e.g.
a -> static map already done before by SLAM
b -> map populated by lidar
c -> map populated by 3D sensor

so the planner has the possibility to get, as example, a + b + c, transform(a) + max(transform(b), transform(c)) etc. Ofcourse there is a possibility for the planner to get the required layers and apply functions itself, but it would be ideal to make planner just get x map and then x is setup by operations in the graph.

Does it make sense to do the above within the graph? so that all the items in the chain are updated reactively whenever a new information is available.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants