3 #ifndef SIMULATION_SONAR_TASK_HPP 4 #define SIMULATION_SONAR_TASK_HPP 6 #include "mars/SonarBase.hpp" 50 friend class SonarBase;
58 void update(
double time );
62 Sonar(std::string
const& name =
"mars::Sonar");
63 Sonar(std::string
const& name, RTT::ExecutionEngine* engine);
65 double getSonarBeamBearing(
unsigned long sonar_mounting_id);
66 void updateTopSonarPosition();
68 bool getSonarData(base::samples::SonarBeam &sonar_beam);
73 virtual bool setLeft_limit(
double value);
77 virtual bool setMaximum_distance(
double value);
81 virtual bool setPing_pong_mode(
bool value);
85 virtual bool setResolution(
double value);
89 virtual bool setRight_limit(
double value);
bool ping_pong_mode
Definition: Sonar.hpp:42
float beamwidth_vertical
Definition: Sonar.hpp:36
SonarConfig()
Definition: Sonar.hpp:13
unsigned long node_id
Definition: Sonar.hpp:53
float end_angle
Definition: Sonar.hpp:40
float min_distance
Definition: Sonar.hpp:34
float beamwidth_horizontal
Definition: Sonar.hpp:37
base::samples::SonarBeam sonar_beam
Definition: Sonar.hpp:52
unsigned char default_response_value
Definition: Sonar.hpp:44
float start_angle
Definition: Sonar.hpp:39
float max_distance
Definition: Sonar.hpp:35
mars::SonarConfig * sonar_config
Definition: Sonar.hpp:54
pthread_mutex_t * sonar_update_mutex
Definition: Sonar.hpp:56
Definition: jointTypes.hpp:9
float motor_speed
Definition: Sonar.hpp:29
unsigned char default_value
Definition: Sonar.hpp:45
float speed_of_sound
Definition: Sonar.hpp:32
int sonar_motor_direction
Definition: Sonar.hpp:55
float distance_resolution
Definition: Sonar.hpp:33