Jafar
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Private Types | Private Member Functions | Private Attributes
jafar::ddfsimu::demo::test_SimuSensorNode< SNODE_CLASS > Class Template Reference

Detailed Description

template<typename SNODE_CLASS>
class jafar::ddfsimu::demo::test_SimuSensorNode< SNODE_CLASS >

Definition at line 366 of file test_slam_multi.hpp.

List of all members.

Public Member Functions

 test_SimuSensorNode (unsigned short num_robots, bool real_time, bool track_other_robot)
void test_Simu ()
void PrintNodes (RobotSimuNodesGen< SNODE_CLASS > &rob)
void PrintRobots ()
unsigned short GetNumRobots ()

Private Types

typedef std::vector
< RobotSimuNodesGen
< SNODE_CLASS > * > 
RobotsArray
typedef std::vector< Target * > TargetsArray
typedef SensorNodeCompoundGen
< SNODE_CLASS > 
SensorNodeCompound
typedef std::vector
< SensorNodeCompoundGen
< SNODE_CLASS > > 
SNodesArray
typedef std::vector< unsigned
short > 
SVsizeArray

Private Member Functions

void PrepareSimu (bool delayed, bool multi)
void ClearSimu ()
void run_Simu_Multi (bool delayed)
void run_Simu (bool delayed)
void InitState (bool use_biases, bool use_vel_model, double ts_position, VEC const &x0, VEC const &v0, VEC const &a0, double h, VEC &y_init, MSYM &Y_init)
void InitRobotSensors (unsigned short robnr, bool delayed)
void InitSensorTargets (TrackerSimuUncorr *tracker)
void InitTargetState (double ts_position, double ts_pose_robot, unsigned short rob_num, VEC const &p0, VEC const &v0, VEC &y_init, MSYM &Y_init)
void InitTargets (double tpose[][3], unsigned short num_targets)
void SetLocalInfoTime (RobotSimuNodesGen< SNODE_CLASS > &rob, time const &t)
void StartNodesRealTime (RobotSimuNodesGen< SNODE_CLASS > &rob, time const &now)
void ResetTimers (RobotSimuNodesGen< SNODE_CLASS > &rob)
void SimulatePropPerception (RobotSimuNodesGen< SNODE_CLASS > *rob, bool delayed, bool multi)
void SimulatePropPerception (bool delayed, bool multi)
void FilterMultiPerceptionSimulation (bool delayed)
void FilterPropPerceptionSimulation (RobotSimuNodesGen< SNODE_CLASS > &rob, bool delayed)
void FilterPropPerceptionRealTime (RobotSimuNodesGen< SNODE_CLASS > &rob)
void CreateGDHEWorld ()
void ClearGDHEWorld ()
void CreateGDHERobots ()
void SetGDHERobotsPos ()
void DrawGDHERobotsTraj ()
void DrawGDHESegment (unsigned short id, unsigned short rob_id, VEC const &origin, VEC const &destination)
void DrawGDHEPerception (VEC const &pos_rob, unsigned short rob_id)
void DrawGDHETrueTraj ()
void CreateGDHETargets ()
void ChangeGDHEEllipsoid (unsigned short target_nr, double vx, double vy, double vz)
void ChangeGDHEAllEllipsoids (VEC const &targets_var)
void RemoveGDHETraj ()
void RemoveGDHETargetsSegment (unsigned short rob_num)
void RemoveGDHETargetsSegment ()
void RemoveGDHETargets ()
VEC GetPose (VEC const &sv, bool use_vel_model)
VEC GetVel (VEC const &sv, bool use_vel_model)
SensorNodeCompoundGetCompoundBySensorID (RobotSimuNodesGen< SNODE_CLASS > &rob, unsigned short sensor_id)
SensorNodeCompound const & GetCompoundBySNodeID (RobotSimuNodesGen< SNODE_CLASS > &rob, unsigned short node_id)
RobotSimuNodesGen< SNODE_CLASS > * GetRobByID (unsigned short robid)
void DbgWaitOtherNodes (RobotSimuNodesGen< SNODE_CLASS > &rob, unsigned short node_sending)
void FillTargetSV (RobotSimuNodesGen< SNODE_CLASS > &rob, unsigned short sensor_id, VEC &targets_sv, VEC &targets_var)
void FillInfoTargets (unsigned short rob_id, bool use_only_vel, InfoContainer const &iI, InfoContainer &iI_POM)
void DestroySensorNodes (RobotSimuNodesGen< SNODE_CLASS > *rob)
void DestroyAllSensorNodes ()
void DestroyRobots ()
void KillNodes (RobotSimuNodesGen< SNODE_CLASS > &rob)
void ClearRobotsAccelProfile ()
void ClearAllMeasurements ()

Private Attributes

unsigned short m_rob_num
unsigned short m_num_targets
unsigned short m_targets_sv_size
unsigned short m_targets_q_size
unsigned short m_obj_to_track
bool m_real_time
bool m_use_biases
bool m_track_other_robot
RobotsArray m_rob_array
TargetsArray m_targets
GdheClient m_gdhecl
MultiRobSimu m_multi_rob

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on Wed Oct 15 2014 00:37:34 for Jafar by doxygen 1.7.6.1
LAAS-CNRS