6 #ifndef CNOID_BODY_SENSOR_H_INCLUDED
7 #define CNOID_BODY_SENSOR_H_INCLUDED
9 #include <cnoid/EigenTypes>
36 static const int TYPE = COMMON;
41 static Sensor* create(
int type);
42 static void destroy(
Sensor* sensor);
44 virtual void operator=(
const Sensor& org);
55 virtual void putInformation(std::ostream& os);
63 static const int TYPE = FORCE;
70 virtual void putInformation(std::ostream& os);
77 static const int TYPE = RATE_GYRO;
83 virtual void putInformation(std::ostream& os);
90 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
92 static const int TYPE = ACCELERATION;
99 virtual void putInformation(std::ostream& os);
109 static const int TYPE = RANGE;
Vector3 w
Definition: Sensor.h:80
Vector3 localPos
Definition: Sensor.h:53
int type
Definition: Sensor.h:49
Matrix3 localR
Definition: Sensor.h:52
bool isFirstUpdate
Definition: Sensor.h:103
Vector3 f
Definition: Sensor.h:66
int id
Definition: Sensor.h:50
Link * link
Definition: Sensor.h:51
Vector3 tau
Definition: Sensor.h:67
Definition: EasyScanner.h:16
std::vector< double > distances
Definition: Sensor.h:114
Eigen::Vector2d Vector2
Definition: EigenTypes.h:24
Vector3 dv
Definition: Sensor.h:96
Eigen::Vector3d Vector3
Definition: EigenTypes.h:26
double scanStep
Definition: Sensor.h:113
#define CNOID_EXPORT
Definition: Util/exportdecl.h:13
std::string name
Definition: Sensor.h:48
SensorType
Definition: Sensor.h:23
Eigen::Matrix3d Matrix3
Definition: EigenTypes.h:25
double nextUpdateTime
Definition: Sensor.h:115