19 #include <lcm/lcm-cpp.hpp>
20 #include "lrauv-lcmtypes/marine-sensors/marine_sensors/bottom_track.hpp"
21 #include "lrauv-lcmtypes/marine-sensors/marine_sensors/vehicle_water_velocity.hpp"
99 void handleBottomTrackMessage(
const lcm::ReceiveBuffer* rbuf,
const std::string& chan,
const marine_sensors::bottom_track* msg );
100 void handleWaterSpeedMessage(
const lcm::ReceiveBuffer* rbuf,
const std::string& chan,
const marine_sensors::vehicle_water_velocity* msg );
UniversalDataWriter * yVelWrtSeaWriter_
Definition: Rowe_600LCM.h:173
UniversalBlobWriter * velocityWrtGroundWriter_
Definition: Rowe_600LCM.h:176
float beam3Range_
Definition: Rowe_600LCM.h:149
float altitude_
Definition: Rowe_600LCM.h:146
Timestamp dataTimestamp_
Definition: Rowe_600LCM.h:135
virtual RunState starting()
Might follow a STOP...START sequence.
Definition: Rowe_600LCM.cpp:147
float beam4Range_
Definition: Rowe_600LCM.h:149
virtual RunState stopping()
Might follow a STOP request.
Definition: Rowe_600LCM.cpp:343
Contains the LoadControl class declaration.
UniversalDataWriter * zVelWrtGroundWriter_
Definition: Rowe_600LCM.h:171
DataWriter * alt3Writer_
Definition: Rowe_600LCM.h:181
float maxSpeedCfg_
Definition: Rowe_600LCM.h:139
bool newWTData_
Definition: Rowe_600LCM.h:129
virtual RunState resume()
Resume from PAUSE.
Definition: Rowe_600LCM.cpp:198
Specifies the interface details for the Rowe_600LCM component in the SensorModule.
float waterTrackVelocityAccuracyCfg_
Definition: Rowe_600LCM.h:141
ConfigReader * altitudeAccuracyCfgReader_
Definition: Rowe_600LCM.h:157
double veloInstX_
Definition: Rowe_600LCM.h:150
StrValue uartName_
Definition: Rowe_600LCM.h:103
A DataAccessor that writes values to the Slate via its associated DataElement.
Definition: UniversalDataWriter.h:24
RunState
Definition: Component.h:115
Contains the UartStream class declaration.
void setAltitudeWritersInvalid(bool validity)
Definition: Rowe_600LCM.cpp:515
Timespan class, represents a delta of time.
Definition: Timestamp.h:248
int baudInt_
Definition: Rowe_600LCM.h:104
lcm::LCM lcm_
Definition: Rowe_600LCM.h:98
ConfigReader * WaterLcmChannelCfgReader_
Definition: Rowe_600LCM.h:160
Contains the Point3D class definition.
Timestamp startTime_
Definition: Rowe_600LCM.h:137
float beam2Range_
Definition: Rowe_600LCM.h:149
virtual RunState stopped()
Initial state – can be later followed by START.
Definition: Rowe_600LCM.cpp:359
UniversalDataWriter * altitudeWriter_
Definition: Rowe_600LCM.h:167
StrValue lcmChannelBottom_
Definition: Rowe_600LCM.h:103
A DataAccessor that writes values to the Slate via its associated DataElement.
Definition: DataWriter.h:27
UniversalDataWriter * zVelWrtSeaWriter_
Definition: Rowe_600LCM.h:174
Definition: ElementURI.h:166
virtual void uninitialize()
Provide a space for uninitialization.
Definition: Rowe_600LCM.cpp:389
virtual RunState resuming()
Might follow a PAUSE...RESUME sequence.
Definition: Rowe_600LCM.cpp:204
virtual ~Rowe_600LCM()
Definition: Rowe_600LCM.cpp:93
Wraps three double precision (8-byte) floating point numbers.
Definition: Point3D.h:28
bool readConfig(void)
Definition: Rowe_600LCM.cpp:372
Contains the StrValue class definition.
bool newBTData_
Definition: Rowe_600LCM.h:129
void writeData(void)
Definition: Rowe_600LCM.cpp:446
Module is the abstract base class for a collection of Component objects that can be contained in a lo...
Definition: Module.h:45
void handleWaterSpeedMessage(const lcm::ReceiveBuffer *rbuf, const std::string &chan, const marine_sensors::vehicle_water_velocity *msg)
Definition: Rowe_600LCM.cpp:503
float bottomTrackVelocityAccuracyCfg_
Definition: Rowe_600LCM.h:140
virtual RunState start()
Do what needs to be done to run Similar to initialize, in old init/run/uninit sequence.
Definition: Rowe_600LCM.cpp:97
virtual RunState paused()
Should eventually follow a PAUSE request: should set continueTime.
Definition: Rowe_600LCM.cpp:192
double wVeloInstZ_
Definition: Rowe_600LCM.h:151
This class allows one to control loads on a load controller channel.
Definition: LoadControl.h:24
DataWriter * alt4Writer_
Definition: Rowe_600LCM.h:182
LoadControl loadControl_
Definition: Rowe_600LCM.h:130
float beam1Range_
Definition: Rowe_600LCM.h:149
Definition: UniversalDataWriter.h:55
Definition: ConfigReader.h:13
UniversalDataWriter * yVelWrtGroundWriter_
Definition: Rowe_600LCM.h:170
Point3D velocityRelativeToWaterInVehicleFrame_
Definition: Rowe_600LCM.h:154
Abstract Base class for software components that run independently from the computation cycle...
Definition: AsyncComponent.h:20
void handleBottomTrackMessage(const lcm::ReceiveBuffer *rbuf, const std::string &chan, const marine_sensors::bottom_track *msg)
Definition: Rowe_600LCM.cpp:472
double veloInstZ_
Definition: Rowe_600LCM.h:150
double wVeloInstY_
Definition: Rowe_600LCM.h:151
virtual ConfigURI getConfigURI(ConfigOption configOption) const
Should return [myNamespace]::SIMULATE_HARDWARE, or [myNamespace]::POWER, etc.
Definition: Rowe_600LCM.cpp:407
Contains the Logger class definition.
Contains the Matrix3x3 class definition.
void setSOGWritersInvalid(bool validity)
Definition: Rowe_600LCM.cpp:525
Timespan pausePeriod_
Definition: Rowe_600LCM.h:132
bool debug_
Definition: Rowe_600LCM.h:128
Timespan powerOnTimeout_
Definition: Rowe_600LCM.h:131
DataWriter * alt2Writer_
Definition: Rowe_600LCM.h:180
void setWaterWritersInvalid(bool validity)
Definition: Rowe_600LCM.cpp:533
virtual RunState runnable()
Should eventually follow a START request or RESETTING.
Definition: Rowe_600LCM.cpp:211
virtual RunState resetting()
Might occur in case of Error.
Definition: Rowe_600LCM.h:75
double veloInstY_
Definition: Rowe_600LCM.h:150
StrValue lcmChannelWater_
Definition: Rowe_600LCM.h:103
virtual RunState stop()
Initial state – can be later followed by START.
Definition: Rowe_600LCM.cpp:335
Provides software interface to the Rowe Rowe_600 DVL.
Definition: Rowe_600LCM.h:42
Rowe_600LCM(const Module *module)
Definition: Rowe_600LCM.cpp:26
UniversalBlobWriter * velocityWrtWaterWriter_
Definition: Rowe_600LCM.h:177
Timespan sampleTime_
Definition: Rowe_600LCM.h:136
ConfigReader * BottomLcmChannelCfgReader_
Definition: Rowe_600LCM.h:159
UniversalDataWriter * xVelWrtSeaWriter_
Definition: Rowe_600LCM.h:172
ConfigOption
Definition: Component.h:456
Wraps a string (see Str) as a DataValue, so strings can be written to and read from the slate...
Definition: StrValue.h:34
DataWriter * alt1Writer_
Definition: Rowe_600LCM.h:179
ConfigReader * waterTrackVelocityAccuracyCfgReader_
Definition: Rowe_600LCM.h:163
double wVeloInstX_
Definition: Rowe_600LCM.h:151
UniversalDataWriter * xVelWrtGroundWriter_
Definition: Rowe_600LCM.h:169
Point3D velocityRelativeToGroundInVehicleFrame_
Definition: Rowe_600LCM.h:153
ConfigReader * maxSpeedCfgReader_
Definition: Rowe_600LCM.h:158
float altitudeAccuracyCfg_
Definition: Rowe_600LCM.h:142
StrValue lcmApplication_
Definition: Rowe_600LCM.h:103
Represents absolute times.
Definition: Timestamp.h:31
virtual RunState pause()
Pause for a short period (indicated by pauseTime)
Definition: Rowe_600LCM.cpp:185
ConfigReader * lcmApplicationCfgReader_
Definition: Rowe_600LCM.h:161
bool isDataRequested(void)
Definition: Rowe_600LCM.cpp:412
ConfigReader * bottomTrackVelocityAccuracyCfgReader_
Definition: Rowe_600LCM.h:162
Contains the AsyncComponent class definition.