3 #ifndef SIMULATION_MARSHIGHRESRANGEFINDER_TASK_HPP 4 #define SIMULATION_MARSHIGHRESRANGEFINDER_TASK_HPP 6 #include "mars/HighResRangeFinderBase.hpp" 7 #include <base/samples/DistanceImage.hpp> 43 Camera(
long id, mars::sim::CameraSensor* cam,
double rot_y) :
56 rot_y = (-rot_y / 180.0) * M_PI;
57 Eigen::AngleAxis<double> rot(rot_y, Eigen::Vector3d(0.0, 1.0, 0.0));
71 base::samples::DistanceImage*
image;
Definition: HighResRangeFinder.hpp:29
std::string name
Definition: HighResRangeFinder.hpp:83
double pixel_per_rad_horizontal
Definition: HighResRangeFinder.hpp:75
double upper_pixel
Definition: HighResRangeFinder.hpp:78
void updateHook()
Definition: HighResRangeFinder.cpp:123
mars::sim::CameraConfigStruct cam_sensor_info
Definition: HighResRangeFinder.hpp:70
base::samples::DistanceImage * image
Definition: HighResRangeFinder.hpp:71
long sensor_id
Definition: HighResRangeFinder.hpp:65
Camera(long id, mars::sim::CameraSensor *cam, double rot_y)
Definition: HighResRangeFinder.hpp:43
void errorHook()
Definition: HighResRangeFinder.cpp:127
double h_steps
Definition: HighResRangeFinder.hpp:82
Eigen::Quaternion< double, Eigen::DontAlign > orientation
Definition: HighResRangeFinder.hpp:73
bool startHook()
Definition: HighResRangeFinder.cpp:110
HighResRangeFinder(std::string const &name="mars::HighResRangeFinder")
Definition: HighResRangeFinder.cpp:8
double lower_pixel
Definition: HighResRangeFinder.hpp:77
double left_pixel
Definition: HighResRangeFinder.hpp:79
mars::sim::CameraSensor * camera_sensor
Definition: HighResRangeFinder.hpp:66
friend class HighResRangeFinderBase
Definition: HighResRangeFinder.hpp:31
double pixel_per_rad_vertical
Definition: HighResRangeFinder.hpp:76
int height
Definition: HighResRangeFinder.hpp:68
void stopHook()
Definition: HighResRangeFinder.cpp:131
double v_steps
Definition: HighResRangeFinder.hpp:81
~HighResRangeFinder()
Definition: HighResRangeFinder.cpp:18
void cleanupHook()
Definition: HighResRangeFinder.cpp:135
Definition: jointTypes.hpp:9
Definition: HighResRangeFinder.hpp:33
~Camera()
Definition: HighResRangeFinder.hpp:61
mars::interfaces::cameraStruct cam_info
Definition: HighResRangeFinder.hpp:69
double right_pixel
Definition: HighResRangeFinder.hpp:80
std::vector< Camera * > cameras
Definition: HighResRangeFinder.hpp:86
int width
Definition: HighResRangeFinder.hpp:67
bool configureHook()
The following lines are template definitions for the various state machine.
Definition: HighResRangeFinder.cpp:103
void calcCamParameters(Camera *camera)
Definition: HighResRangeFinder.cpp:49
virtual bool addCamera(::std::string const &name, double orientation)
Definition: HighResRangeFinder.cpp:27
virtual void getData()
Definition: HighResRangeFinder.cpp:140