libgazebo
Detailed Description
A shared memory interface to Gazebo.
Modules | |
Interfaces | |
Classes | |
class | Vec3 |
class | Pose |
class | Color |
class | Server |
class | Client |
class | Iface |
#define | GZ_SEM_KEY 0x135135FA |
#define | GZ_CLIENT_ID_USER_FIRST 0x00 |
#define | GZ_CLIENT_ID_USER_LAST 0x07 |
#define | GZ_CLIENT_ID_WXGAZEBO 0x08 |
#define | GZ_CLIENT_ID_PLAYER 0x09 |
#define | GAZEBO_MAX_MODEL_TYPE 128 |
Defines | |
#define | LIBGAZEBO_VERSION 0x070 |
Interface version number. | |
Functions | |
virtual | ~Server () |
void | Init (int serverId, int force) |
void | Fini () |
void | Post () |
virtual | ~Client () |
void | Query (int server_id) |
void | Connect (int server_id) |
void | ConnectWait (int server_id, int client_id) |
void | Disconnect () |
void | Wait () |
virtual | ~Iface () |
virtual void | Create (Server *server, std::string id) |
void | Create (Server *server, std::string id, const std::string &modelType, int modelId, int parentModelId) |
void | Destroy () |
virtual void | Open (Client *client, std::string id) |
virtual void | Close () |
int | Lock (int blocking) |
int | Unlock () |
void | Post () |
std::string | GetType () const |
virtual | ~SimulationIface () |
virtual void | Create (Server *server, std::string id) |
virtual void | Open (Client *client, std::string id) |
virtual | ~CameraIface () |
virtual void | Create (Server *server, std::string id) |
virtual void | Open (Client *client, std::string id) |
virtual | ~PositionIface () |
virtual void | Create (Server *server, std::string id) |
virtual void | Open (Client *client, std::string id) |
virtual void | Close () |
virtual | ~Graphics3dIface () |
virtual void | Create (Server *server, std::string id) |
virtual void | Open (Client *client, std::string id) |
virtual | ~LaserIface () |
virtual void | Create (Server *server, std::string id) |
virtual void | Open (Client *client, std::string id) |
virtual void | Close () |
virtual | ~FiducialIface () |
virtual void | Create (Server *server, std::string id) |
virtual void | Open (Client *client, std::string id) |
virtual | ~FactoryIface () |
virtual void | Create (Server *server, std::string id) |
virtual void | Open (Client *client, std::string id) |
virtual | ~GripperIface () |
virtual void | Create (Server *server, std::string id) |
virtual void | Open (Client *client, std::string id) |
virtual | ~ActarrayIface () |
virtual void | Create (Server *server, std::string id) |
virtual void | Open (Client *client, std::string id) |
Variables | |
double | y |
Y value. | |
double | z |
Z value. | |
double | roll |
Rotation information. Roll Euler angle. | |
double | pitch |
Rotation information. Pitch Euler angle. | |
double | yaw |
Rotation information. Yaw Euler angle. | |
float | g |
Green color information. | |
float | b |
Blue color information. | |
float | a |
Alpha color information. | |
int | serverId |
The server id. | |
std::string | filename |
The directory containing mmap files. | |
int | semKey |
The semphore key. | |
int | semId |
The semphore id. | |
int | serverId |
The server id. | |
int | clientId |
The client id. | |
std::string | filename |
The directory containing mmap files. | |
int | semKey |
The semphore key. | |
int | semId |
The semphore id. | |
Server * | server |
The server we are associated with. | |
Client * | client |
The client we are associated with. | |
int | mmapFd |
File descriptor for the mmap file. | |
void * | mMap |
Pointer to the mmap'ed mem. | |
std::string | filename |
The name of the file we created/opened. | |
int | version |
Interface version number. | |
size_t | size |
Allocation size. | |
std::string | modelType |
Type of model that owns this interface. | |
int | modelId |
ID of the model that owns this interface. | |
int | parentModelId |
ID of the parent model. | |
std::string | type |
type of interface | |
bool | opened |
True if opened. | |
double | pauseTime |
Accumpated pause time (this interface may be updated with the server is paused). | |
double | realTime |
Elapsed real time since start of simulation (from system clock). | |
int | pause |
Pause simulation (set by client). | |
int | reset |
Reset simulation (set by client). | |
int | save |
Save current poses to world file (set by client). | |
uint8_t | model_name [512] |
Name of the model to get/set data. | |
uint8_t | model_req [32] |
Type of request
| |
Pose | model_pose |
Pose of the model. | |
SimulationData * | data |
Pointer to the simulation data. | |
unsigned int | width |
Width of image in pixels. | |
unsigned int | height |
Height of image in pixels. | |
unsigned int | image_size |
Size of the image in bytes. | |
unsigned char | image [640 *480 *3] |
Image pixel data. | |
CameraData * | data |
Pointer to the camera data. | |
Pose | pose |
Pose (usually global cs). | |
Pose | velocity |
Velocity. | |
int | stall |
Motor stall flag. | |
int | cmdEnableMotors |
Enable the motors. | |
Pose | cmdVelocity |
Commanded robot velocities (robot cs). | |
bool | opened |
True if opened. | |
PositionData * | data |
Pointer to the position data. | |
DrawMode | drawmode |
Drawing mode. | |
unsigned int | point_count |
Number of vertices. | |
Vec3 | points [1024] |
Vertices. | |
Color | color |
Drawing color. | |
Graphics3dData * | data |
Pointer to the graphics3d data. | |
double | time |
Data timestamp. | |
double | min_angle |
Range scan min angle. | |
double | max_angle |
Range scan max angle. | |
double | res_angle |
Angular resolution. | |
double | max_range |
Max range value. | |
int | range_count |
Number of range readings. | |
double | ranges [1024] |
Range readings. | |
int | intensity [1024] |
Intensity readings. | |
int | cmd_new_angle |
New command ( 0 or 1 ). | |
int | cmd_new_length |
New command ( 0 or 1 ). | |
double | cmd_max_range |
Commanded range value. | |
double | cmd_min_angle |
Commaned min angle. | |
double | cmd_max_angle |
Commaned max angle. | |
int | cmd_range_count |
Commaned range count. | |
LaserData * | data |
Pointer to the laser data. | |
Pose | pose |
Fiducial pose. | |
int | count |
Number of fiducials. | |
FiducialFid | fids [401] |
Observed fiducials. | |
FiducialData * | data |
Pointer to the fiducial data. | |
uint8_t | newModel [4096] |
String describing the model to be initiated. | |
uint8_t | deleteModel [512] |
Delete a model by name. | |
FactoryData * | data |
Pointer to the factory data. | |
int | cmd |
int | state |
Current state of the gripper. | |
int | grip_limit_reach |
Gripped limit reached flag. | |
int | lift_limit_reach |
Lift limit reached flag. | |
int | outer_beam_obstruct |
Outer beam obstruct flag. | |
int | inner_beam_obstruct |
Inner beam obstructed flag. | |
int | left_paddle_open |
Left paddle open flag. | |
int | right_paddle_open |
Right paddle open flag. | |
int | lift_up |
Lift up flag. | |
int | lift_down |
Lift down flag. | |
GripperData * | data |
Pointer to the factory data. | |
uint8_t | type |
The type of the actuator - linear or rotary. | |
float | min |
Min range of motion (m or rad depending on the type). | |
float | center |
Center position (m or rad). | |
float | max |
Max range of motion (m or rad depending on the type). | |
float | home |
Home position (m or rad depending on the type). | |
float | config_speed |
The configured speed - different from current speed. | |
float | max_speed |
The maximum achievable speed of the actuator. | |
uint8_t | hasbrakes |
If the actuator has brakes or not. | |
float | speed |
The speed of the actuator in m/s or rad/s depending on the type. | |
uint8_t | state |
The current state of the actuator. | |
double | time |
timestamp | |
ActarrayActuator | actuators [16] |
The actuator data. | |
ActarrayActuatorGeom | actuator_geoms [16] |
The actuators geoms. | |
float | cmd_pos [16] |
position commands | |
float | cmd_speed [16] |
speed commands | |
int | bad_cmd |
bad command flag - (speed to high set for the actuators or position not reachable) | |
unsigned int | joint_mode [16] |
position / speed comand | |
ActarrayData * | data |
Pointer to the act array data. |
Define Documentation
#define GAZEBO_MAX_MODEL_TYPE 128 |
Base class for all interfaces
For internal use only.
Max length of model type string
#define GZ_CLIENT_ID_PLAYER 0x09 |
Shared memory clientThe client object is used by Gazebo clients to establish a connection with a running server. Semaphore key used by Gazebo
#define GZ_CLIENT_ID_USER_FIRST 0x00 |
Reserved client IDs.
User programs may use numbers in the range GZ_SEM_NUM_USER to GZ_SEM_NUM_USER_LAST, inclusive. All other semaphore numbers are reserved.
#define GZ_CLIENT_ID_USER_LAST 0x07 |
Shared memory clientThe client object is used by Gazebo clients to establish a connection with a running server. Semaphore key used by Gazebo
#define GZ_CLIENT_ID_WXGAZEBO 0x08 |
Shared memory clientThe client object is used by Gazebo clients to establish a connection with a running server. Semaphore key used by Gazebo
#define GZ_SEM_KEY 0x135135FA |
Shared memory clientThe client object is used by Gazebo clients to establish a connection with a running server. Semaphore key used by Gazebo
Function Documentation
virtual void Close | ( | ) | [inline, virtual, inherited] |
Close the interface
Reimplemented from Iface.
virtual void Close | ( | ) | [inline, virtual, inherited] |
Close the interface
Reimplemented from Iface.
virtual void Close | ( | ) | [virtual, inherited] |
Close the interface
Reimplemented in PositionIface, and LaserIface.
void Connect | ( | int | server_id | ) | [inherited] |
Connect to the server (non-blocking mode).
- Parameters:
-
server_id Id of the server
void ConnectWait | ( | int | server_id, | |
int | client_id | |||
) | [inherited] |
virtual void Create | ( | Server * | server, | |
std::string | id | |||
) | [inline, virtual, inherited] |
Create the interface (used by Gazebo server)
- Parameters:
-
server Pointer to the server id Id of the interface
Reimplemented from Iface.
virtual void Create | ( | Server * | server, | |
std::string | id | |||
) | [inline, virtual, inherited] |
Create the server
Reimplemented from Iface.
virtual void Create | ( | Server * | server, | |
std::string | id | |||
) | [inline, virtual, inherited] |
Create the server
Reimplemented from Iface.
virtual void Create | ( | Server * | server, | |
std::string | id | |||
) | [inline, virtual, inherited] |
Create the server
Reimplemented from Iface.
virtual void Create | ( | Server * | server, | |
std::string | id | |||
) | [inline, virtual, inherited] |
Create the interface (used by Gazebo server)
- Parameters:
-
server Pointer to the server id Id of the interface
Reimplemented from Iface.
virtual void Create | ( | Server * | server, | |
std::string | id | |||
) | [inline, virtual, inherited] |
Create the interface (used by Gazebo server)
- Parameters:
-
server Pointer to the server id Id of the interface
Reimplemented from Iface.
virtual void Create | ( | Server * | server, | |
std::string | id | |||
) | [inline, virtual, inherited] |
Create the interface (used by Gazebo server)
- Parameters:
-
server Pointer to the server id Id of the interface
Reimplemented from Iface.
virtual void Create | ( | Server * | server, | |
std::string | id | |||
) | [inline, virtual, inherited] |
Create the interface (used by Gazebo server)
- Parameters:
-
server Pointer to the server id Id of the interface
Reimplemented from Iface.
virtual void Create | ( | Server * | server, | |
std::string | id | |||
) | [inline, virtual, inherited] |
Create a simulation interface server Pointer to the server id String id
Reimplemented from Iface.
void Create | ( | Server * | server, | |
std::string | id, | |||
const std::string & | modelType, | |||
int | modelId, | |||
int | parentModelId | |||
) | [inherited] |
Create the interface (used by Gazebo server)
- Parameters:
-
server Pointer to the server id Id of the server modelType Type of the model modelId Id of the model parentModelId Id of the model's parent
virtual void Create | ( | Server * | server, | |
std::string | id | |||
) | [virtual, inherited] |
Create the interface (used by Gazebo server)
- Parameters:
-
server Pointer to the server id Id of the interface
Reimplemented in SimulationIface, CameraIface, PositionIface, Graphics3dIface, LaserIface, FiducialIface, FactoryIface, GripperIface, and ActarrayIface.
void Destroy | ( | ) | [inherited] |
Destroy the interface (server)
void Disconnect | ( | ) | [inherited] |
Disconnect from the server
void Fini | ( | ) | [inherited] |
Finalize the server
std::string GetType | ( | ) | const [inherited] |
Get the iface type
- Returns:
- The type of interface
void Init | ( | int | serverId, | |
int | force | |||
) | [inherited] |
Initialize the server
int Lock | ( | int | blocking | ) | [inherited] |
Lock the interface.
- Parameters:
-
blocking 1=caller should block, 0=no-block
- Returns:
- 0 if the lock is acquired
virtual void Open | ( | Client * | client, | |
std::string | id | |||
) | [inline, virtual, inherited] |
Open an existing interface
- Parameters:
-
client Pointer to the client id Id of the interface
Reimplemented from Iface.
virtual void Open | ( | Client * | client, | |
std::string | id | |||
) | [inline, virtual, inherited] |
Open the iface
Reimplemented from Iface.
virtual void Open | ( | Client * | client, | |
std::string | id | |||
) | [inline, virtual, inherited] |
Open the iface
Reimplemented from Iface.
virtual void Open | ( | Client * | client, | |
std::string | id | |||
) | [inline, virtual, inherited] |
Open the iface
Reimplemented from Iface.
virtual void Open | ( | Client * | client, | |
std::string | id | |||
) | [inline, virtual, inherited] |
Open an existing interface
- Parameters:
-
client Pointer to the client id Id of the interface
Reimplemented from Iface.
virtual void Open | ( | Client * | client, | |
std::string | id | |||
) | [inline, virtual, inherited] |
Open an existing interface
- Parameters:
-
client Pointer to the client id Id of the interface
Reimplemented from Iface.
virtual void Open | ( | Client * | client, | |
std::string | id | |||
) | [inline, virtual, inherited] |
Open an existing interface
- Parameters:
-
client Pointer to the client id Id of the interface
Reimplemented from Iface.
virtual void Open | ( | Client * | client, | |
std::string | id | |||
) | [inline, virtual, inherited] |
Open an existing interface
- Parameters:
-
client Pointer to the client id Id of the interface
Reimplemented from Iface.
virtual void Open | ( | Client * | client, | |
std::string | id | |||
) | [inline, virtual, inherited] |
Open a simulation interface
- Parameters:
-
client Pointer to the client id String name of the client
Reimplemented from Iface.
virtual void Open | ( | Client * | client, | |
std::string | id | |||
) | [virtual, inherited] |
Open an existing interface
- Parameters:
-
client Pointer to the client id Id of the interface
Reimplemented in SimulationIface, CameraIface, PositionIface, Graphics3dIface, LaserIface, FiducialIface, FactoryIface, GripperIface, and ActarrayIface.
void Post | ( | ) | [inherited] |
Tell clients that new data is available
void Post | ( | ) | [inherited] |
Tell clients that new data is available
void Query | ( | int | server_id | ) | [inherited] |
Test for the presence of the server.
- Parameters:
-
server_id Id of the server
int Unlock | ( | ) | [inherited] |
Unlock the interface
void Wait | ( | ) | [inherited] |
Wait for new data to be posted (blocking mode).
- Returns:
- Returns 0 on success, -1 on error.
virtual ~ActarrayIface | ( | ) | [inline, virtual, inherited] |
Destroy and Interface
virtual ~CameraIface | ( | ) | [inline, virtual, inherited] |
Destructor
virtual ~Client | ( | ) | [virtual, inherited] |
Destroy a client
virtual ~FactoryIface | ( | ) | [inline, virtual, inherited] |
Destructor
virtual ~FiducialIface | ( | ) | [inline, virtual, inherited] |
Destructor
virtual ~Graphics3dIface | ( | ) | [inline, virtual, inherited] |
Destructor
virtual ~GripperIface | ( | ) | [inline, virtual, inherited] |
Destructor
virtual ~Iface | ( | ) | [virtual, inherited] |
Destroy an interface
virtual ~LaserIface | ( | ) | [inline, virtual, inherited] |
Destructor
virtual ~PositionIface | ( | ) | [inline, virtual, inherited] |
Destructor
virtual ~Server | ( | ) | [virtual, inherited] |
Destructor
virtual ~SimulationIface | ( | ) | [inline, virtual, inherited] |
Destroy an interface
Variable Documentation
int cmd [inherited] |
Current command for the gripper