Privacy
An open-source, flexible 3D physical simulation framework
mars::sim Namespace Reference

Classes

struct  body_nbr_tupel
 The struct is used to handle a list of bodies. More...
 
struct  CameraConfigStruct
 
class  CameraSensor
 
class  Controller
 The class to log all data. More...
 
class  ControllerManager
 "ControllerManager" imlements the interfaces for all controller operations that are used for the communication between the simulation modules. More...
 
class  EntityManager
 
struct  geom_data
 
class  GridSensorInterface
 
class  HapticFieldConfig
 
class  HapticFieldSensor
 
class  IDListConfig
 
class  Joint6DOFConfig
 
struct  joint6DOFData
 
class  Joint6DOFSensor
 
class  JointArraySensor
 
class  JointAVGTorqueSensor
 
struct  jointInfo
 exchange structure for joint angles More...
 
class  JointLoadSensor
 
class  JointManager
 The declaration of the JointManager class. More...
 
class  JointPhysics
 
class  JointPositionSensor
 
class  JointTorqueSensor
 
class  JointVelocitySensor
 
class  MotorCurrentSensor
 
class  MotorManager
 "MotorManager" imlements the interfaces for all motor operations that are used for the communication between the simulation modules. More...
 
struct  motorPositionData
 
class  MotorPositionSensor
 
class  MultiLevelLaserRangeFinder
 
class  MultiLevelLaserRangeFinderConfig
 
class  NodeAngularVelocitySensor
 
class  NodeArraySensor
 
class  NodeCOMSensor
 
class  NodeContactForceSensor
 
class  NodeContactSensor
 
class  NodeManager
 The declaration of the NodeManager class. More...
 
class  NodePhysics
 The class that implements the NodeInterface interface. More...
 
class  NodePositionSensor
 
class  NodeRotationSensor
 
class  NodeVelocitySensor
 
class  PhysicsMapper
 
class  Pixel
 
class  RayConfig
 
class  RayGridSensor
 
class  RaySensor
 
struct  robot_geom
 The struct is used to handle some sensors in the physical implementation with ode. More...
 
class  RotatingRayConfig
 
class  RotatingRaySensor
 
class  ScanningSonar
 
struct  ScanningSonarConfig
 
struct  sensor_list_element
 
class  SensorManager
 "SensorManager" imlements the interfaces for all sensor operations that are used for the communication between the simulation modules. More...
 
class  SensorReloadHelper
 
class  SimEntity
 
class  SimJoint
 SimJoint represents the simulated joints. More...
 
class  SimMotor
 Each SimMotor object publishes its state on the dataBroker. More...
 
class  SimNode
 Two typedefs to keep mesh structure nearly similar to ODE. More...
 
class  Simulator
 The Simulator class implements the main functions of the MARS simulation. More...
 
class  WorldPhysics
 Declaration of the physical class, that implements the physics interface. More...
 

Typedefs

typedef std::map< interfaces::NodeId, SimNode * > NodeMap
 
typedef float DistanceMeasurement
 
typedef struct mars::sim::joint6DOFData joint6DOFData
 

Enumerations

enum  { CALLBACK_NODE, CALLBACK_JOINT }
 

Functions

double SpaceClimberCurrent (double *torque, double *velocity, std::vector< interfaces::sReal > *c)
 
void hard_exit (int signal)
 
dReal heightfield_callback (void *pUserData, int x, int z)
 
void myMessageFunction (int errnum, const char *msg, va_list ap)
 
void myDebugFunction (int errnum, const char *msg, va_list ap)
 
void myErrorFunction (int errnum, const char *msg, va_list ap)
 
class mars::sim::Pixel __attribute__ ((packed))
 

Variables

mars::sim::CameraConfigStruct __attribute__
 

Typedef Documentation

◆ DistanceMeasurement

Definition at line 60 of file CameraSensor.h.

◆ joint6DOFData

◆ NodeMap

Definition at line 44 of file NodeManager.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
CALLBACK_NODE 
CALLBACK_JOINT 

Definition at line 57 of file Joint6DOFSensor.cpp.

Function Documentation

◆ __attribute__()

class mars::sim::Pixel mars::sim::__attribute__ ( (packed)  )

◆ hard_exit()

void mars::sim::hard_exit ( int  signal)

Definition at line 71 of file Simulator.cpp.

◆ heightfield_callback()

dReal mars::sim::heightfield_callback ( void *  pUserData,
int  x,
int  z 
)

Definition at line 120 of file NodePhysics.cpp.

◆ myDebugFunction()

void mars::sim::myDebugFunction ( int  errnum,
const char *  msg,
va_list  ap 
)

Definition at line 62 of file WorldPhysics.cpp.

◆ myErrorFunction()

void mars::sim::myErrorFunction ( int  errnum,
const char *  msg,
va_list  ap 
)

Definition at line 68 of file WorldPhysics.cpp.

◆ myMessageFunction()

void mars::sim::myMessageFunction ( int  errnum,
const char *  msg,
va_list  ap 
)

Definition at line 57 of file WorldPhysics.cpp.

◆ SpaceClimberCurrent()

double mars::sim::SpaceClimberCurrent ( double *  torque,
double *  velocity,
std::vector< interfaces::sReal > *  c 
)

Definition at line 36 of file SimMotor.cpp.

Variable Documentation

◆ __attribute__

mars::sim::CameraConfigStruct mars::sim::__attribute__