gazebo.h File Reference
#include <sys/types.h>
#include <stdlib.h>
#include <stdint.h>
Go to the source code of this file.
Classes | |
struct | gz_server |
Server data. More... | |
struct | gz_client |
Client data. More... | |
struct | gz_data |
Common data header. More... | |
struct | gz_iface |
struct | gz_sim_data |
Common simulator data. More... | |
struct | gz_sim |
Simulator interface. More... | |
struct | gz_camera_data |
Camera interface data. More... | |
struct | gz_camera |
The camera interface. More... | |
struct | gz_factory_data |
Factory interface. More... | |
struct | gz_factory |
The position interface. More... | |
struct | gz_fiducial_fid |
Data for a single fiducial. More... | |
struct | gz_fiducial_data |
Fiducial data. More... | |
struct | gz_fiducial |
The fiducial interface. More... | |
struct | gz_guicam_data |
Guicam interface data. More... | |
struct | gz_guicam |
The guicam interface. More... | |
struct | gz_gps_data |
GPS interface. More... | |
struct | gz_gps |
The GPS interface. More... | |
struct | gz_gripper_data |
Gripper data interface. More... | |
struct | gz_gripper |
The gripper interface. More... | |
struct | gz_laser_data |
Laser data. More... | |
struct | gz_laser |
The laser interface. More... | |
struct | gz_position_data |
Position interface. More... | |
struct | gz_position |
The position interface. More... | |
struct | gz_power_data |
Power interface. More... | |
struct | gz_power |
The power interface. More... | |
struct | gz_ptz_data |
Ptz interface. More... | |
struct | gz_ptz |
The ptz interface. More... | |
struct | gz_sonar_data |
Sonar data interface. More... | |
struct | gz_sonar |
The sonar interface. More... | |
struct | gz_stereo_data |
Stereo interface data. More... | |
struct | gz_stereo |
The stereo interface. More... | |
struct | gz_truth_data |
Truth data. More... | |
struct | gz_truth |
The truth interface. More... | |
struct | gz_wifi_link |
Individual link properties. More... | |
struct | gz_wifi_data |
struct | gz_wifi |
The truth interface. More... | |
struct | gz_joint_data |
Individual joint data. More... | |
struct | gz_joints |
Joints interface. More... | |
struct | gz_joint |
The joint interface. More... | |
Defines | |
#define | LIBGAZEBO_VERSION 0x060 |
Interface version number. | |
#define | GZ_SEM_KEY 0x135135FA |
Semaphore key used by Gazebo. | |
#define | GZ_CLIENT_ID_USER_FIRST 0x00 |
Reserved client IDs. | |
#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 |
Max length of model type string. | |
#define | GAZEBO_CAMERA_MAX_IMAGE_SIZE 640 * 480 * 3 |
Maximum image pixels (width x height). | |
#define | GZ_FIDUCIAL_MAX_FIDS 401 |
#define | GAZEBO_GUICAM_MAX_IMAGE_SIZE 1024 * 768 * 3 |
Constants. | |
#define | GZ_LASER_MAX_RANGES 401 |
#define | GZ_SONAR_MAX_RANGES 48 |
#define | GAZEBO_STEREO_MAX_RGB_SIZE 640 * 480 * 3 |
Constants. | |
#define | GAZEBO_STEREO_MAX_DISPARITY_SIZE 640 * 480 |
#define | GAZEBO_WIFI_MAX_LINKS 16 |
#define | GAZEBO_WIFI_QUAL_DBM 1 |
link quality is in dBm | |
#define | GAZEBO_JOINT_MAX_JOINTS 20 |
Typedefs | |
typedef gz_server | gz_server_t |
Server data. | |
typedef gz_client | gz_client_t |
Client data. | |
typedef gz_data | gz_data_t |
Common data header. | |
typedef gz_iface | gz_iface_t |
typedef gz_sim_data | gz_sim_data_t |
Common simulator data. | |
typedef gz_sim | gz_sim_t |
Simulator interface. | |
typedef gz_camera_data | gz_camera_data_t |
Camera interface data. | |
typedef gz_camera | gz_camera_t |
The camera interface. | |
typedef gz_factory_data | gz_factory_data_t |
Factory interface. | |
typedef gz_factory | gz_factory_t |
The position interface. | |
typedef gz_fiducial_fid | gz_fiducial_fid_t |
Data for a single fiducial. | |
typedef gz_fiducial_data | gz_fiducial_data_t |
Fiducial data. | |
typedef gz_fiducial | gz_fiducial_t |
The fiducial interface. | |
typedef gz_guicam_data | gz_guicam_data_t |
Guicam interface data. | |
typedef gz_guicam | gz_guicam_t |
The guicam interface. | |
typedef gz_gps_data | gz_gps_data_t |
GPS interface. | |
typedef gz_gps | gz_gps_t |
The GPS interface. | |
typedef gz_gripper_data | gz_gripper_data_t |
Gripper data interface. | |
typedef gz_gripper | gz_gripper_t |
The gripper interface. | |
typedef gz_laser_data | gz_laser_data_t |
Laser data. | |
typedef gz_laser | gz_laser_t |
The laser interface. | |
typedef gz_position_data | gz_position_data_t |
Position interface. | |
typedef gz_position | gz_position_t |
The position interface. | |
typedef gz_power_data | gz_power_data_t |
Power interface. | |
typedef gz_power | gz_power_t |
The power interface. | |
typedef gz_ptz_data | gz_ptz_data_t |
Ptz interface. | |
typedef gz_ptz | gz_ptz_t |
The ptz interface. | |
typedef gz_sonar_data | gz_sonar_data_t |
Sonar data interface. | |
typedef gz_sonar | gz_sonar_t |
The sonar interface. | |
typedef gz_stereo_data | gz_stereo_data_t |
Stereo interface data. | |
typedef gz_stereo | gz_stereo_t |
The stereo interface. | |
typedef gz_truth_data | gz_truth_data_t |
Truth data. | |
typedef gz_truth | gz_truth_t |
The truth interface. | |
typedef gz_wifi_link | gz_wifi_link_t |
Individual link properties. | |
typedef gz_wifi_data | gz_wifi_data_t |
typedef gz_wifi | gz_wifi_t |
The truth interface. | |
typedef gz_joint_data | gz_joint_data_t |
Individual joint data. | |
typedef gz_joints | gz_joints_t |
Joints interface. | |
typedef gz_joint | gz_joint_t |
The joint interface. | |
Functions | |
void | gz_error_init (int print, int level) |
const char * | gz_error_str (void) |
gz_server_t * | gz_server_alloc () |
Create a new server. | |
void | gz_server_free (gz_server_t *self) |
Destroy a server. | |
int | gz_server_init (gz_server_t *self, int server_id, int force) |
Initialize the server. | |
int | gz_server_fini (gz_server_t *self) |
Finalize the server. | |
int | gz_server_post (gz_server_t *self) |
Tell clients that new data is available. | |
gz_client_t * | gz_client_alloc () |
Create a new client. | |
void | gz_client_free (gz_client_t *self) |
Destroy a client. | |
int | gz_client_query (gz_client_t *self, int server_id) |
int | gz_client_connect (gz_client_t *self, int server_id) |
Connect to the server (non-blocking mode). | |
int | gz_client_connect_wait (gz_client_t *self, int server_id, int client_id) |
Connect to the server (blocking mode). | |
int | gz_client_disconnect (gz_client_t *self) |
Disconnect from the server. | |
int | gz_client_wait (gz_client_t *self) |
Wait for new data to be posted (blocking mode). | |
gz_iface_t * | gz_iface_alloc () |
void | gz_iface_free (gz_iface_t *self) |
int | gz_iface_create (gz_iface_t *self, gz_server_t *server, const char *type, const char *id, size_t size) |
int | gz_iface_destroy (gz_iface_t *self) |
int | gz_iface_open (gz_iface_t *self, gz_client_t *client, const char *type, const char *id, size_t size) |
int | gz_iface_close (gz_iface_t *self) |
int | gz_iface_lock (gz_iface_t *self, int blocking) |
void | gz_iface_unlock (gz_iface_t *self) |
int | gz_iface_post (gz_iface_t *self) |
gz_sim_t * | gz_sim_alloc () |
Create an interface. | |
void | gz_sim_free (gz_sim_t *self) |
Destroy an interface. | |
int | gz_sim_create (gz_sim_t *self, gz_server_t *server, const char *id) |
int | gz_sim_destroy (gz_sim_t *self) |
int | gz_sim_open (gz_sim_t *self, gz_client_t *client, const char *id) |
Open an existing interface. | |
int | gz_sim_close (gz_sim_t *self) |
Close the interface. | |
int | gz_sim_lock (gz_sim_t *self, int blocking) |
void | gz_sim_unlock (gz_sim_t *self) |
Unlock the interface. | |
gz_camera_t * | gz_camera_alloc () |
Create an interface. | |
void | gz_camera_free (gz_camera_t *self) |
Destroy an interface. | |
int | gz_camera_create (gz_camera_t *self, gz_server_t *server, const char *id, const char *model_type, int model_id, int parent_model_id) |
int | gz_camera_destroy (gz_camera_t *self) |
int | gz_camera_open (gz_camera_t *self, gz_client_t *client, const char *id) |
Open an existing interface (used by Gazebo clients). | |
int | gz_camera_close (gz_camera_t *self) |
Close the interface (client). | |
int | gz_camera_lock (gz_camera_t *self, int blocking) |
void | gz_camera_unlock (gz_camera_t *self) |
Unlock the interface. | |
int | gz_camera_post (gz_camera_t *self) |
Tell clients that new data is available. | |
gz_factory_t * | gz_factory_alloc () |
Create an interface. | |
void | gz_factory_free (gz_factory_t *self) |
Destroy an interface. | |
int | gz_factory_create (gz_factory_t *self, gz_server_t *server, const char *id, const char *model_type, int model_id, int parent_model_id) |
int | gz_factory_destroy (gz_factory_t *self) |
int | gz_factory_open (gz_factory_t *self, gz_client_t *client, const char *id) |
Open an existing interface (used by Gazebo clients). | |
int | gz_factory_close (gz_factory_t *self) |
Close the interface (client). | |
int | gz_factory_lock (gz_factory_t *self, int blocking) |
void | gz_factory_unlock (gz_factory_t *self) |
Unlock the interface. | |
gz_fiducial_t * | gz_fiducial_alloc () |
Create an interface. | |
void | gz_fiducial_free (gz_fiducial_t *self) |
Destroy an interface. | |
int | gz_fiducial_create (gz_fiducial_t *self, gz_server_t *server, const char *id, const char *model_type, int model_id, int parent_model_id) |
int | gz_fiducial_destroy (gz_fiducial_t *self) |
int | gz_fiducial_open (gz_fiducial_t *self, gz_client_t *client, const char *id) |
Open an existing interface (used by Gazebo clients). | |
int | gz_fiducial_close (gz_fiducial_t *self) |
Close the interface (client). | |
int | gz_fiducial_lock (gz_fiducial_t *self, int blocking) |
void | gz_fiducial_unlock (gz_fiducial_t *self) |
Unlock the interface. | |
int | gz_fiducial_post (gz_fiducial_t *self) |
Tell clients that new data is available. | |
gz_guicam_t * | gz_guicam_alloc () |
Create an interface. | |
void | gz_guicam_free (gz_guicam_t *self) |
Destroy an interface. | |
int | gz_guicam_create (gz_guicam_t *self, gz_server_t *server, const char *id, const char *model_type, int model_id, int parent_model_id) |
int | gz_guicam_destroy (gz_guicam_t *self) |
int | gz_guicam_open (gz_guicam_t *self, gz_client_t *client, const char *id) |
Open an existing interface (used by Gazebo clients). | |
int | gz_guicam_close (gz_guicam_t *self) |
Close the interface (client). | |
int | gz_guicam_lock (gz_guicam_t *self, int blocking) |
void | gz_guicam_unlock (gz_guicam_t *self) |
Unlock the interface. | |
int | gz_guicam_post (gz_guicam_t *self) |
Tell clients that new data is available. | |
gz_gps_t * | gz_gps_alloc () |
Create an interface. | |
void | gz_gps_free (gz_gps_t *self) |
Destroy an interface. | |
int | gz_gps_create (gz_gps_t *self, gz_server_t *server, const char *id, const char *model_type, int model_id, int parent_model_id) |
int | gz_gps_destroy (gz_gps_t *self) |
int | gz_gps_open (gz_gps_t *self, gz_client_t *client, const char *id) |
Open an existing interface (used by Gazebo clients). | |
int | gz_gps_close (gz_gps_t *self) |
Close the interface (client). | |
int | gz_gps_lock (gz_gps_t *self, int blocking) |
void | gz_gps_unlock (gz_gps_t *self) |
Unlock the interface. | |
int | gz_gps_post (gz_gps_t *self) |
Tell clients that new data is available. | |
gz_gripper_t * | gz_gripper_alloc () |
Create an interface. | |
void | gz_gripper_free (gz_gripper_t *self) |
Destroy an interface. | |
int | gz_gripper_create (gz_gripper_t *self, gz_server_t *server, const char *id, const char *model_type, int model_id, int parent_model_id) |
int | gz_gripper_destroy (gz_gripper_t *self) |
int | gz_gripper_open (gz_gripper_t *self, gz_client_t *client, const char *id) |
Open an existing interface (used by Gazebo clients). | |
int | gz_gripper_close (gz_gripper_t *self) |
Close the interface (client). | |
int | gz_gripper_lock (gz_gripper_t *self, int blocking) |
void | gz_gripper_unlock (gz_gripper_t *self) |
Unlock the interface. | |
gz_laser_t * | gz_laser_alloc () |
Create an interface. | |
void | gz_laser_free (gz_laser_t *self) |
Destroy an interface. | |
int | gz_laser_create (gz_laser_t *self, gz_server_t *server, const char *id, const char *model_type, int model_id, int parent_model_id) |
int | gz_laser_destroy (gz_laser_t *self) |
int | gz_laser_open (gz_laser_t *self, gz_client_t *client, const char *id) |
Open an existing interface (used by Gazebo clients). | |
int | gz_laser_close (gz_laser_t *self) |
Close the interface (client). | |
int | gz_laser_lock (gz_laser_t *self, int blocking) |
void | gz_laser_unlock (gz_laser_t *self) |
Unlock the interface. | |
int | gz_laser_post (gz_laser_t *self) |
Tell clients that new data is available. | |
gz_position_t * | gz_position_alloc () |
Create an interface. | |
void | gz_position_free (gz_position_t *self) |
Destroy an interface. | |
int | gz_position_create (gz_position_t *self, gz_server_t *server, const char *id, const char *model_type, int model_id, int parent_model_id) |
int | gz_position_destroy (gz_position_t *self) |
int | gz_position_open (gz_position_t *self, gz_client_t *client, const char *id) |
Open an existing interface (used by Gazebo clients). | |
int | gz_position_close (gz_position_t *self) |
Close the interface (client). | |
int | gz_position_lock (gz_position_t *self, int blocking) |
void | gz_position_unlock (gz_position_t *self) |
Unlock the interface. | |
int | gz_position_post (gz_position_t *self) |
Tell clients that new data is available. | |
gz_power_t * | gz_power_alloc () |
Create an interface. | |
void | gz_power_free (gz_power_t *self) |
Destroy an interface. | |
int | gz_power_create (gz_power_t *self, gz_server_t *server, const char *id, const char *model_type, int model_id, int parent_model_id) |
int | gz_power_destroy (gz_power_t *self) |
int | gz_power_open (gz_power_t *self, gz_client_t *client, const char *id) |
Open an existing interface (used by Gazebo clients). | |
int | gz_power_close (gz_power_t *self) |
Close the interface (client). | |
int | gz_power_lock (gz_power_t *self, int blocking) |
void | gz_power_unlock (gz_power_t *self) |
Unlock the interface. | |
int | gz_power_post (gz_power_t *self) |
Tell clients that new data is available. | |
gz_ptz_t * | gz_ptz_alloc () |
Create an interface. | |
void | gz_ptz_free (gz_ptz_t *self) |
Destroy an interface. | |
int | gz_ptz_create (gz_ptz_t *self, gz_server_t *server, const char *id, const char *model_type, int model_id, int parent_model_id) |
int | gz_ptz_destroy (gz_ptz_t *self) |
int | gz_ptz_open (gz_ptz_t *self, gz_client_t *client, const char *id) |
Open an existing interface (used by Gazebo clients). | |
int | gz_ptz_close (gz_ptz_t *self) |
Close the interface (client). | |
int | gz_ptz_lock (gz_ptz_t *self, int blocking) |
void | gz_ptz_unlock (gz_ptz_t *self) |
Unlock the interface. | |
int | gz_ptz_post (gz_ptz_t *self) |
Tell clients that new data is available. | |
gz_sonar_t * | gz_sonar_alloc () |
Create an interface. | |
void | gz_sonar_free (gz_sonar_t *self) |
Destroy an interface. | |
int | gz_sonar_create (gz_sonar_t *self, gz_server_t *server, const char *id, const char *model_type, int model_id, int parent_model_id) |
int | gz_sonar_destroy (gz_sonar_t *self) |
int | gz_sonar_open (gz_sonar_t *self, gz_client_t *client, const char *id) |
Open an existing interface (used by Gazebo clients). | |
int | gz_sonar_close (gz_sonar_t *self) |
Close the interface (client). | |
int | gz_sonar_lock (gz_sonar_t *self, int blocking) |
void | gz_sonar_unlock (gz_sonar_t *self) |
Unlock the interface. | |
gz_stereo_t * | gz_stereo_alloc () |
Create an interface. | |
void | gz_stereo_free (gz_stereo_t *self) |
Destroy an interface. | |
int | gz_stereo_create (gz_stereo_t *self, gz_server_t *server, const char *id, const char *model_type, int model_id, int parent_model_id) |
int | gz_stereo_destroy (gz_stereo_t *self) |
int | gz_stereo_open (gz_stereo_t *self, gz_client_t *client, const char *id) |
Open an existing interface (used by Gazebo clients). | |
int | gz_stereo_close (gz_stereo_t *self) |
Close the interface (client). | |
int | gz_stereo_lock (gz_stereo_t *self, int blocking) |
void | gz_stereo_unlock (gz_stereo_t *self) |
Unlock the interface. | |
int | gz_stereo_post (gz_stereo_t *self) |
Tell clients that new data is available. | |
gz_truth_t * | gz_truth_alloc () |
Create an interface. | |
void | gz_truth_free (gz_truth_t *self) |
Destroy an interface. | |
int | gz_truth_create (gz_truth_t *self, gz_server_t *server, const char *id, const char *model_type, int model_id, int parent_model_id) |
int | gz_truth_destroy (gz_truth_t *self) |
int | gz_truth_open (gz_truth_t *self, gz_client_t *client, const char *id) |
Open an existing interface (used by Gazebo clients). | |
int | gz_truth_close (gz_truth_t *self) |
Close the interface (client). | |
int | gz_truth_lock (gz_truth_t *self, int blocking) |
void | gz_truth_unlock (gz_truth_t *self) |
Unlock the interface. | |
int | gz_truth_post (gz_truth_t *self) |
Tell clients that new data is available. | |
void | gz_truth_euler_from_quatern (gz_truth_t *self, double *e, double *q) |
Convenience function that converts to Euler(roll,pitch,yaw) from quatern. | |
void | gz_truth_quatern_from_euler (gz_truth_t *self, double *q, double *e) |
Convenience function that converts to quatern from Euler(roll,pitch,yaw). | |
gz_wifi_t * | gz_wifi_alloc () |
Create an interface. | |
void | gz_wifi_free (gz_wifi_t *self) |
Destroy an interface. | |
int | gz_wifi_create (gz_wifi_t *self, gz_server_t *server, const char *id, const char *model_type, int model_id, int parent_model_id) |
int | gz_wifi_destroy (gz_wifi_t *self) |
int | gz_wifi_open (gz_wifi_t *self, gz_client_t *client, const char *id) |
Open an existing interface (used by Gazebo clients). | |
int | gz_wifi_close (gz_wifi_t *self) |
Close the interface (client). | |
int | gz_wifi_lock (gz_wifi_t *self, int blocking) |
void | gz_wifi_unlock (gz_wifi_t *self) |
Unlock the interface. | |
gz_joint_t * | gz_joint_alloc () |
Create an interface. | |
void | gz_joint_free (gz_joint_t *self) |
Destroy an interface. | |
int | gz_joint_create (gz_joint_t *self, gz_server_t *server, const char *id, const char *model_type, int model_id, int parent_model_id) |
int | gz_joint_destroy (gz_joint_t *self) |
int | gz_joint_open (gz_joint_t *self, gz_client_t *client, const char *id) |
Open an existing interface (used by Gazebo clients). | |
int | gz_joint_close (gz_joint_t *self) |
Close the interface (client). | |
int | gz_joint_lock (gz_joint_t *self, int blocking) |
void | gz_joint_unlock (gz_joint_t *self) |
Unlock the interface. | |
int | gz_joint_post (gz_joint_t *self) |
Tell clients that new data is available. |