[Rock-dev] Envire environment zum Versenden vereinfachen

Jakob Schwendner jakob.schwendner at dfki.de
Mon Dec 17 15:54:18 CET 2012


What you can do in order to prevent certain data from being serialized 
is to set-up an event filter.
http://rock-robotics.org/stable/api/slam/envire/classenvire_1_1EventHandler.html

you need to subclass from EventFilter and implement the handle method.
Now all you need to do is return false for any events containing the 
environment item of type pointcloud data.

I am using this in the visualization of the eslam module.

cheers,

Jakob

On 12/17/2012 03:43 PM, Stefan Haase wrote:
> Hi Jakob,
>
> ich habe eine Gesamtumgebung (envire::Environment mEnv;), in der ich 
> permanent neue Punkte zur Punktwolke hinzufüge, um mir daraus eine 
> Traversability-Map zu erzeugen.
>
> Zwecks externer Visualisierung muss ich jetzt aber die Umgebung 
> verschicken und da ich sonst Probleme mit der Größe bekomme, würde ich 
> gerne zuvor die Pointcloud entfernen. Gibt es einen einfachen Weg dies 
> zu tun?
>
> Ich habe schon versucht, nur die MLS und die Traversability Map an 
> eine zweite Umgebung anzuheften, die Pointclouds vor dem Versenden der 
> Umgebung zu entfernen (detach) und nachträglich wieder hinzuzufügen 
> und noch ein paar andere Sachen, hat leider alles zu Abstürzen geführt.
>
> Daher noch einmal die Frage: Gibt es eine einfache Methode, die 
> Umgebung ohne die Punktwolke zu senden bzw. sie von der Serialisierung 
> auszuschließen?
>
> Viele Grüße,
> Stefan



More information about the Rock-dev mailing list