User Tools

Site Tools


neurali:gazebo_scrivere_un_plugin

Scrivere un plugin

Panoramica

Un plugin è associato ad un model, come oggetti e world. Un plugin è scritto in C++ e compilato come una libreria condivisa (.so) e aggiunto alla simulazione in runtime, come un model. I plugin possono essere inclusi nel world (vedi più avanti), come si fa con un oggetto, oppure avviati separatamente.

Precedentemente si usavano Controller, ma questi erano collegati staticamente con Gazebo.

I plugin sono usati per interagire, muovere oggetti, …

Esistono 5 tipi di plugin:

  • World
  • Model
  • Sensor
  • System
  • Visual

Né esistono diversi tipi per poter interagire con diversi tipi di modelli. Si deve usare il tipo che è necessario per l'operazione che deve essere fatta. Ad esempio, se il plugin deve agire sul sensore sarà di tipo “sensor”

Hello world

apt-get install gazebo2

http://gazebosim.org/tutorials?tut=plugins_hello_world&cat=write_plugin

Per usare il plugin all'interno di un file .world va aggiunto questo codice (alla fine del tag model)

<plugin name="model_push" filename="build/libmodel_push.so"/>
neurali/gazebo_scrivere_un_plugin.txt · Last modified: 2020/06/08 22:20 by 127.0.0.1