Squashed 'imc/' changes from 52d0d49..b26bcc9

b26bcc9 Merge commit '6cb8ac70fb42a30d17a65ccd6af77cdcbdcc95a2' into feature/test
6cb8ac7 added file testbranch
3fcf151 IMC: added test file
5e2c94d IMC: added test file
6133897 Merge commit 'd3e472a56701a37066acbf2a5391fbe3a6f1c9c2' as 'imc'
d3e472a Squashed 'imc/' content from commit 52d0d49
e702624 IMC: Removed local IMC.xml
d4aad79 Sensors/Edgetech2205: Using Memory::clear to free pointer.
88925e4 Removed Tasks by request of author, will be re-added at a later time.
667e864 CMake: Correcting error in previous commit.
b04f1bf CMake: It is now possible to have a user folder with Tasks, libraries and configuration files.
8c36d12 DUNE/IMC: merged definitions from LSTS/imc@52d0d4951e43322e9b6acf960641071d4a41f417
75b975d IMC: removed FormationParameters from the Maneuvers message group (it is not a maneuver).
dfd0833 Simulators/LBL: Mimick UamTxFrame<->UamRxRange interaction in Hardware profile.
cf8f67e Config: lauv-noptilus-3: Activated Simulators.LBL and Ranger always enabled.
4cc6b51 Config: lauv-noptilus-2: Activated Simulators.LBL and Ranger always enabled.
0b3e045 Config: lauv-noptilus-1: Activated Simulators.LBL and Ranger always enabled.
19ecdd9 Simulators/LBL: Reworked Task to be used in Simulation though UamTxFrame (ACK) interface.
fcf4371 DUNE/Coordinates: Allow to convert SimulatedState to WGS-84 coordinates.
b1af457 Navigation/AUV/CLRanger: don't output UamTxFrame to std::cerr.
f29ab37 Navigation/AUV/Ranger: don't output UamTxFrame to std::cerr.
8550823 Transports/Noptilus/: do not free and allocate new memory just assign the object.
da2e9be Navigation/AUV/CLRanger: do not free and allocate new memory just assign the object.
9ac9ea5 Sensors/Imagenex837B: Fixed case where task is deactivated and then reactivated without changing the log file (i.e. task active in only a few maneuvers of a plan).
1a9ae4d DUNE/Tasks: In class Task don't push parameters with global scope to the parameter stack.
ea25c2d Navigation/AUV/CLRanger: Dispatch new LblConfig with updated AUV position and manage EntityState.
c6a594c Navigation/AUV/CLRanger: Added preliminary task to ping LBL beacons and cooperative with other system in a TDMA fashion.
d59b778 DUNE/Network: return if no slots are defined.
30fff18 DUNE/Network: Less iterations to compute TDMA slots.
83711eb Transports/Noptilus: Corrected variable type.
15d777f DUNE/Network: Allow to assign multiple TDMA slots.
1130fbb DUNE/Tasks: removed redundant state variables.
f67465a DUNE/IMC: Upped version to 5.5.x to reflect upstream (LSTS/imc@0f49709ad61157fa2d14f3710d4c41f0345ac91e).
a73e62f Merge branch 'feature/core_codec'
7d18514 Transports/Noptilus: deleted local CodedEstimatedState code.
6a5cf8b Transports/Noptilus: Now using DUNE::Utils::Codecs::CodedEstimatedState.
9d902d7 DUNE/Utils/Codecs: Added codec to send EstimatedState through using Uam?xFrame interface.
ad27bf0 Autonomy/TREX: fixed misuse of onReportEntityState().
581be62 Control/Path/ILOS: fixed misuse of onReportEntityState().
e698948 DUNE/Tasks: Only reply to QueryEntityInfo if the destination id matches, as per IMC spec.             Also reply to the undefined destination id, in order to maintain backward compatibility.
815c306 Config: manta-11: updated Transports.Noptilus slot count.
8003587 Config: lauv-noptilus-3: updated Transports.Noptilus slot count.
e31ef1e Config: lauv-noptilus-2: updated Transports.Noptilus slot count.
7cbe572 Config: lauv-noptilus-1: updated Transports.Noptilus slot count.
75d4f88 Transports/Noptilus: Modified Task to use DUNE::Network::TDMA class.
1af0b14 DUNE/Network: Added TDMA handler class.
09565cc DUNE/Time: Fixed function documentation (entity->thread).
2636c21 .gitignore: added hidden emacs temporary files (starting with .#)
a867f6f Monitors/FuelLevel: EntityPower scheme now uses std::pair and std::map (ffs).
905441e DUNE/Plans: Doxed and idented Duration and Progress.
a11b549 Plan/Engine: Split ActionSchedule into two files.
e12a598 Plan/Engine: Rearranged class Plan.
c408f94 DUNE/Plans: Added SpeedConversion.hpp to Plans.hpp.
fa2e64d Supervisors/AUV/Assist: Fixed doxygen tag.
14ee479 Maneuver/Multiplexer: Fixed doxygen tags in Dislodge.
2f3ab49 DUNE/Plans: Fixed doxygen tags in Duration.
57bd4b1 Merge branch 'feature/speed_conversion'
3c85de4 Supervisors/AUV/Assist: Now reading depth threshold from General section.
fb7c71a Config: auv/supervisors: Removed unused parameters.
392a1de Config: auv/control: Removed unused parameter.
f60a810 Config: auv/monitors: Removed unused parameter.
f2cb390 Plan/Engine: Plan now dynamically allocates memory for the Duration object.
110ef64 DUNE/Plans: Duration now using SpeedModel as a member variable.
60e3e64 Plan/Engine: Performing speed model validation onUpdateParameters().
1d8f3af DUNE/Plans: Added function to SpeedConversion to validate a SpeedModel.
4e300fb DUNE/Plans: Removed Duration constructor that did not receive a speed model for conversion.
2beab3b Plan/Engine: Plan.hpp now using SpeedModel for conversion values. Task now reads the speed conversion values from the General section.
c275fa5 Config: auv/general: Added speed conversion values to General section.
b6ddc8e DUNE/Plans: Duration now using new class SpeedConversion.
482843d DUNE/Plans: Added class to perform offline conversions among meters per second, RPM and thruster actuation.
5ca810f Config: auv/control: By default, allow for a full 100% increase in speed when attempting to submerge.
4fad8dd Merge branch 'feature/general_constants'
ea86c25 Supervisors/AUV/Assist: Doxed.
1b475f1 Supervisors/AUV/Assist: Reading maximum rpms from General section.
136b8e6 Plan/Generator: Reading maximum rpms from General section.
38b6d87 Control/AUV/Speed: Reading maximum rpms from General section.
b7c7baf Config: auv/general: Added maximum value for RPMs underwater.
d0a92d4 Config: auv/basic: New line at the end of file.
6fc8b1e Maneuver/Multiplexer: Dislodge now reads depth threshold from General section.
71f925f Maneuver/Multiplexer: PopUp is now using elevate new constructor.
866d1dc Control/AUV/Attitude: Now reading depth threshold from General section.
71da03d Control/AUV/Diving: Now reading depth threshold from General section.
c428fce Monitors/Medium: Now reading depth threshold from General section.
a41fbfd Config: auv/basic: Including new general ini in basic.
78528fb Config: auv/general: Created ini file for AUV's general parameters.
dca3e36 Config: auv/maneuvers: Removed elevator depth tolerance parameter.
d644901 Maneuver/Multiplexer: Using new elevate constructor.
58a0831 DUNE/Maneuvers: Elevate now uses a local constant for z tolerance elevating towards a new z reference.
d2d2ae5 Merge branch 'feature/dislodge'
26f50ee Config: auv/supervisors: Assist disabled by default.
6c28782 Config: auv/maneuvers: Added config for Dislodge maneuver.
c5e15b4 Config: auv/supervisors: Added config for Assist.
108c53c Supervisors/AUV/Assist: Ascent rate now uses vz from EstimatedState. Sampling every second.
e98fbb5 Supervisors/AUV/Assist: Making sure the vehicle finished the last executed plan underwater.
7a2155a Supervisors/AUV/Assist: Consistency in constructor.
88ce9a3 Supervisors/AUV/Assist: Minor simplification in ascent rate computation.
9b7329e Supervisors/AUV/Assist: Missing break in switch case.
5aa2b1a Supervisors/AUV/Assist: Separating other conditions from ascent rate condition. Using stabilization time before testing ascent rate condition.
f048b69 Maneuver/Multiplexer: Adding missing default case in switch in Dislodge.
ab8dc80 Supervisors/AUV/Assist: Reduced default for minimium ascent rate.
a4b91ab Monitors/Collisions: configurable Collision dispatch frequency (1-250 Hz); Current value is 5 Hz.
8ab8105 Config: auv/transports: added Collision to Transports.Logging message list.
c3b3398 DUNE/Tasks: LogBookEntry debug messages using developer output stream.
a15834a DUNE/Streams: Added method for developer output.
7367299 Supervisor/AUV/Assist: Renamed function to setState().
b316dc3 Maneuver/Multiplexer: Renamed function to setState().
51b83ed Maneuver/Multiplexer: Handling multiple attempts and change of direction. Added safe depth gap to consider a successful dislodge.
cecd275 Sensors/MLBL: reduced lines of code.
ee34c90 Sensors/MLBLTracker: moved static variables outside of struct.
946a0f0 Maneuver/Multiplexer: Waiting a stabilization time after doing all the bursts.
79df3ed Maneuver/Multiplexer: Handling Back and Front states.
8f409c3 Maneuver/Multiplexer: Added arguments to dislodge maneuver.
083e035 Maneuver/Multiplexer: Writing state machine for Dislodge and consuming EstimatedState.
b6bad64 Maneuver/Multiplexer: Added Dislodge maneuver to Multiplexer.
b3e13b4 Merge branch 'master' into feature/dislodge
938047c Supervisors/AUV/Assist: Requesting to ignore errors when generating the plan.
fb8f229 Plan/Generator: Parsing tuple that specifies to ignore errors on PlanControl.
f7e2699 Supervisors/AUV/Assist: Reading reply from dislodge plan.
21dc532 Supervisors/AUV/Assist: Added logic for a couple more states.
e7f7bdc Supervisors/AUV/Assist: Using derivative in AscentRate. Minus sign was missing. Sampling with a specified period.
c8087e8 Supervisors/AUV/Assist: Added class to compute vehicle's ascent rate.
c97f6a0 Merge branch 'feature/fuel_filter'
eeba0d6 Programs: filter_log: Removed debug print.
d5ae2c7 Config: auv/monitors: Added list of estimated power entities.
da0b783 Monitors/FuelLevel: Updating total power being consumed by the entities that are estimated.
4042e97 Programs: fuel_replay: Updating list of entity power consumptions.
232e4c5 Monitors/FuelLevel: Made some functions inline in EntityPower.
e011ac4 Monitors/FuelLevel: Added function in EntityPower to return power consumption per second.
cb52718 Config: development/aim: Adding development configuration file for the AIM104MultiIO board.
8cf6a8d Transports/Rsync: Removed obsolete task.
ef4d125 Vendors: Pthreads-win32: Include winsock2.h before windows.h to avoid MinGW warning.
5bb1b14 Main: Removed unused variable.
fe2d437 Programs: fuel_replay: Adapted to changes in the filter.
a68ffa7 Monitors/FuelLevel: Added onEntityActivationState to the fuel level filter.
5e9464c Transports/SUNSET: Added missing <doc> tags.
3a0f23a Programs: fuel_replay: Adapting to changes in the fuel filter.
89b6420 Monitors/FuelLevel: Filter will now use a list of estimated power consumed by certain entities to mitigate unaccounted for consumption.
5a87e8b Programs: fuel_replay: Detecting and printing jumps in the level estimation.
ed8c573 Programs: fuel_replay: Taking into consideration the new parameter for the fuel level filter.
5d3ad8e Monitors/FuelLevel: Now includes a parameter for a minimum value of confidence for recomputing the estimate.
29c679b DUNE/Utils: Added endsWith() member function to String class.
7b6fba4 Control/AUV/RemoteOperation: Initializing two variables.
9f57f24 Config: lauv-seacon-1: updated configuration after the merge of feature/lumenerasplit
d1f2b1a Config: lauv-seacon-1-aux: updated configuration after the merge of feature/lumenerasplit
c9f2a0c Programs: fuel_replay: Using first timestamp to initialize fuel filter.
f926fde Monitors/FuelLevel: Using a clock that can be either monotonic or realtime. Using messages timestamps to update the realtime clock.
fc2039a Merge branch 'feature/lumenerasplit'
49e6a73 Merge branch 'master' of github.com:LSTS/dune into feature/lumenerasplit
84c7741 Simulators/LBL: Replaced call to requestDeactivation() in constructor with paramActive(false). Moved setEntityState from constructor to onResourceAcquisition().
e7d1ca9 DUNE/Control: In class BasicRemoteOperation replaced call to requestDeactivation() in constructor with paramActive().
fe667df Programs: fuel_replay: Now able to replay the full log with the new filter.
890987a Monitors/FuelLevel: Initializing battery data. Window sizes must be const.
f556e87 Vision/Lumenera: EntityActivationMaster: listen to EntityInfo messages to learn remote entity ids.
f6010ce Programs: fuel_replay: Adding program to replay fuel filter.
bb5d00e Vision/Lumenera: EntityActivation: added minimum delay between activation/deactivation attempts.
e4a803c Vision/Lumenera: EntityActivation: added resolveEntity member functions to handle local and remote entities.
d18b4b1 Config: lauv-noptilus-3-aux: added EntityInfo to the slave CPU TCP client transports.
eefd09f Config: hardware/lctr-a6xx: added QueryEntityInfo and removed EntityActivationState from the slave CPU TCP server transports.
9dd08a8 Merge branch 'master' of github.com:LSTS/dune into feature/lumenerasplit
dd4a77a Revert "Sensors/AIM104MultiIO: Removed obsolete task."
0bda857 Monitors/FuelLevel: Some arguments were missing.
612521d Monitors/FuelLevel: Made things a bit more readable in fuel filter.
b77fb34 Monitors/FuelLevel: Missed testing the task pointer for NULL in one spot.
17c222f Monitors/FuelLevel: Filter is now separated from task so it can easily be tested offline.
fad38cf Merge branch 'issue/fuel_update'
f9aea80 Monitors/FuelLevel: First step towards the separation of the fuel level filter from the task itself.
8c396cb Monitors/FuelLevel: Compare pseudo confidence with the current confidence.
ab62bf4 Monitors/FuelLevel: Redoing estimate every ten minutes at best if the model seems to be a better match.
f3324d3 Vision/Lumenera: EntityActivationMaster: use vector instead of map to store EntityActivation objects.
91304c1 Vision/Lumenera: fixed slave entity name parsing
a864368 Programs: filter_log: Multiple IMC message abbreviations may be passed as a comma separated list.
79543c1 Programs: filter_log: May now receive a list of Data.lsf.gz files to filter.
e2e4439 Vision/Lumenera: EntityActivation: EntityActivationMaster: added support for system name/id and entity label/id.
650ecc5 Config: lauv-noptilus-3-aux: updated to support Supervisors.SlaveCPU on the main cpu.
25bae20 Config: lauv-noptilus-3: replaced Power.LEDCON with Supervisors.SlaveCPU, added slave entities to the Lumenera frontend.
ce0637e Config: hardware/lctr-a6xx: replaced Power.LEDCON with Supervisors.SlaveCPU, renamed ledcon.ini to slavecpu.ini.
507f601 Filter EstimatedState messages by source system.
51a4951 Merge branch 'master' of github.com:LSTS/dune into feature/lumenerasplit
3be3ff0 .gitignore: added emacs temporary files (starting with #)
a340c19 Vision/Lumenera: EntityActivationMaster: removed addEntities, only allow adding one entity at a time.
22b9190 Maneuver/Multiplexer: Initializing m_dispatched as false when receiving a YoYo message.
e6a2422 Maneuver/CompassCalibration: Using boolean to make sure a DesiredPitch message has been dispatched already.
36443be Config: auv/navigation: do not enter error mode if uncertainty exceeds.
c3ac9c6 Vision/Lumenera: created Lumenera::EntityActivation class to manage individual slave entities.
37e7367 DUNE/Maneuvers: No need to have a member ManeuverControlState in Maneuver class.
06fe265 Maneuver/Multiplexer: Calling base class onEntityReservation().
0cfd6e6 DUNE/Plans: Deleting accumulated durations pointer when destroying Duration object.
80f034f Config: auv/maneuvers: Added maneuver entity labels to config.
72065d8 Maneuver/Multiplexer: Reading maneuver entity labels from config.
67abdc4 Maneuver/Multiplexer: Fixed missing doxygen tags.
f7f9bd8 Maneuver/Dubin: Removed unused Dubin maneuver.
88cd398 Merge branch 'feature/maneuver_multiplexer'
dd358b6 auv/maneuvers: Disabled FollowTrajectory by default.
2149dba Maneuver/Multiplexer: Naming all labels like they were in the previous scheme.
20f5e3a Config: auv/maneuvers: Removed PopUp configuration and added the parameters to Multiplexer.
a165032 Maneuver/Multiplexer: Fixed INCLUDED macro.
44fbb62 Maneuver/Multiplexer: Using Constants in Elevator. Doxed.
8e17022 Maneuver/Multiplexer: Merged PopUp maneuver into maneuver Multiplexer.
08c0ed3 Maneuver/Multiplexer: Added header file to keep constants.
0d32aa9 Maneuver/Multiplexer: Each multiplexed maneuver now dispatches a message using its own entity ID.
ca42189 DUNE/Maneuvers: Dispatching entity ID may be changed.
47d8385 Merge branch 'master' of github.com:LSTS/dune into feature/lumenerasplit
303f5a9 Plan/Engine: Update calibration status only when in Initializing state.
0038a12 Vision/Lumenera: only activate task after receiving LoggingControl message
ccf43e0 Vision/Lumenera: change volume after LoggingControl message.
07ae53e Maneuver/Multiplexer: Fixed a few typos.
b43ab57 Config: auv/maneuvers: Removed elevator configurattion.
96038a6 Maneuver/Multiplexer: Merged Elevator maneuver into maneuver Multiplexer.
d1bd48e Power/LEDCON: listen to PowerOperation messages to power up/down the slave system.
fd38d73 Config: common/maneuvers: Removed FollowPath configuration.
dfc9e26 Maneuver/Multiplexer: Merged FollowPath maneuver into maneuver Multiplexer.
ba06451 Maneuver/Multiplexer: In YoYo class, initializing YoYoMotion pointer as null.
e9bb24b Config: common/maneuvers: Removed Rows configuration.
926e542 Maneuver/Multiplexer: Merging Rows maneuver into maneuver multiplexer.
8456e94 Config: auv/maneuvers: Moved yoyo configuration into multiplexer.
c98fc58 Maneuver/Multiplexer: Merged YoYo maneuver into maneuver multiplexer.
204d387 Config: auv/maneuvers: Added StationKeeping's configuration to Multiplexer.
b0a01b3 Maneuver/Multiplexer: Merged StationKeeping into maneuver Multiplexer.
d3860e9 Config: common/maneuvers: Removed IdleManeuver configuration.
d1654f0 Maneuver/Multiplexer: Merged IdleManeuver into Multiplexer.
2e706cc Maneuver/Multiplexer: Doxed Loiter.hpp.
ed9673d Maneuver/Multiplexer: Using new Goto class.
1ed4d20 Maneuver/Multiplexer: Added file to handle Goto.
c5431c9 Config: common/maneuvers: Replaced goto and loiter configuration with multiplexer's.
108736d Config: auv/maneuvers: Replaced loiter configuration for multiplexer's.
106832d Maneuver/Multiplexer: Fixed parameter name.
c4abf3b Maneuver/Multiplexer: Added a maneuver multiplexer that replaces Goto and Loiter (for now).
e3db287 DUNE/Maneuvers: A single task may now register multiple maneuvers.
b96cb83 Plan/Engine: Restart needed if plan parser parameters change.
7636763 Power/LEDCON: removed deprecated task.
733e599 Supervisors/SlaveCPU: added supervisor to activate/deactivate a slave CPU using PowerChannelControl messages. Heavilly based on the deprecated Power/LEDCON.
d9df137 Vision/Lumenera: fixed debug message.
d37c910 Config: lauv-noptilus-3: Added multibeam power consumption profile to lauv-noptilus-3.
7f742fc Merge branch 'master' of github.com:LSTS/dune into feature/lumenerasplit
0cb5a87 I18N: Updated translations.
ef05ccb Sensors/DLV3: Removed obsolete task.
7c0dab0 Sensors/AIM104MultiIO: Removed obsolete task.
9ebdbae Plan/Engine: Fixed doxygen comments.
263ce6c Merge branch 'feature/maneuver_in_calib'
17dc4b8 Vision/Lumenera: EntityActivationMaster: retry slave entity activation/deactivation while checking fails.
2484553 Supervisors/Vehicle: If by any chance the Plan/Engine takes too long to end the calibration procedures, the Supervisor will jump to Service mode.
a3d88ca Plan/Engine: The extra time for tolerance will be handled in Supervisors/Vehicle.
ad89d8e Vision/Lumenera: added EntityActivationMaster object to manage the activation of depended-upon entities.
a6c460e Supervisors/Vehicle: Throw maneuver in calibration mode only if maneuver pointer is nonzero.
b110963 Supervisors/Vehicle: Must still change mode to calibration when not performing maneuver meanwhile.
6c9413d Config: common/plans: Added StationKeeping parameters when executing maneuver during calibration.
01a5909 Plan/Engine: Removed minimum value for station keeping radius since it's being taken care in the maneuver.
26812af Plan/Engine: Fixed typo in the param for station keeping radius.
f49e889 DUNE/Plans: Duration was not being computed properly for the PopUp.
2abbfc9 Config: lauv-noptilus-3: Updated Imagenex837B X-Axis Distance to GPS.
2f94123 Vision/Lumenera: created EntityActivationMaster class to manage the activation/deactivation of other entities.
4df2860 Plan/Engine: Task may now be configured to send a station keeping maneuver on the vehicle's current location when requesting for vehicle calibration at the start of a plan.
effc5f6 Supervisors/Vehicle: If a maneuver is passed to VehicleCommand in a calibration request, then it will be performed during the calibration state.
c5c22c1 DUNE/Maneuvers: No longer using template in dispatch functions, just IMC::Message and IMC::DesiredPath.
b2c8d8b Vision/Lumenera: added development configuration files.
2867ac8 Merge branch 'master' of github.com:LSTS/dune into feature/lumenerasplit
d3dd4f1 Supervisors/Vehicle: Dispatching calibration message, it will hopefully not be here for long.
1025ddf Config: lauv-noptilus-3: Added Imagenex 837B.
801026f Plan/Engine: In class Plan, testing if elapsed calibration time is equal or larger than the minimum calibration time.
b064671 Plan/Engine: In Task, no longer attempting to stop calibration, just moving straight to maneuver.
4729a90 Plan/Engine: Checking if calibration has not started rather than if not in progress, to avoid restarting.
d994b28 Plan/Engine: Modified Task according to the changes made in class Plan.
8b76ca0 Plan/Engine: Class Plan now handles all the calibration issues.
3908767 Plan/Engine: In Calibration class, no longer using minimum calibration time, it is now handled out of this object. Replaced pastMinimum() with getElapsedTime() function.
26409bf Supervisors/Vehicle: Fixed typo.
a61dc6e Config: lauv-noptilus-3: added Lumenera task for configuring the camera.
ca8573d Config: lauv-noptilus-3-aux: the Lumenera task is now used for streamming only.
9eec1c9 Vision/Lumenera: report absent camera while active as a Fault of type Communication Error.
f2f5cf7 Vision/Lumenera: allow just configuring or just streaming from the camera.
3fa1379 Supervisors/Vehicle: No longer dispatching Calibration message. No longer measuring calibration time. It is now up to Plan/Engine.
127b5dc DUNE/Maneuvers: Defining a special dispatch() for the DesiredPath message. Using typename for every other kind of message. This no longer upsets doxygen. Thanks to Ricardo Martins.
1cfc1f2 Maneuver/PopUp: Missing DTR in a printed message.
66ede14 Plan/Engine: Deleted unused variable.
691c29c Merge branch 'issue/popup'
98270d5 Vision/Lumenera: fixed activation/deactivation logic.
3192de2 DUNE/Maneuvers: Dispatching DesiredPath message outside of startHelicoid().
70e9f1d Config: auv/maneuvers: Added missing parameters for PopUp maneuver.
b72f63e Maneuver/PopUp: Recentering station keeping if a significant navigation jump occurs (configurable).
78388ee Config: lauv-noptilus-1: Has CTD installed and not SVS.
12c820a Maneuver/PopUp: Do not consider navigation to be 'sane' unless GpsFix has a valid position and a minimum number of satellites. Interrupt station keeping and go down if the navigation condition is met.
90c71ca Maneuver/PopUp: Elevate behavior will always assume current position to perform the maneuvering.
0336656 Maneuver/PopUp: Using wait or skeep flags will be the same thing for now.
ae2d8d3 Maneuver/PopUp: Removed state ST_WAIT, vehicle will always do station keeping.
5e5f8c8 DUNE/Maneuvers: Dispatching DesiredPath message outside of startHelicoid().
21d80be Merge branch 'fix/pathref'
77be45c Maneuver/FollowReference: Now using onPathControlState().
4b55312 Maneuver/FollowPath: Now using onPathControlState().
2eac4c2 Maneuver/Elevator: Now using onPathControlState().
ed3ce24 Maneuver/CoverArea: Now using onPathControlState().
3d31fbf Maneuver/FollowSystem: Now using onPathControlState().
e58315d Maneuver/Loiter: Now using onPathControlState().
6cb2f84 Maneuver/Goto: Now using onPathControlState().
183a639 Maneuver/PopUp: Now using onPathControlState().
8c2038a Maneuver/StationKeeping: Now using onPathControlState().
1b3e405 Maneuver/Rows: Now using onPathControlState().
edb273e Maneuver/YoYo: Now using onPathControlState().
c0216f3 Maneuver/CompassCalibration: Now using onPathControlState().
fe9caf4 Maneuver/CommsRelay: Now using onPathControlState().
9740ebe DUNE/Maneuvers: VehicleFormation now using onPathControlState().
be89e90 DUNE/Maneuvers: FollowTrajectory now using onPathControlState().
88d80b8 DUNE/Maneuvers: Maneuver base class now consumes PathControlState and handles path_ref. Derived classes must call onPathControlState().
e612d0b Vision/Lumenera: handle camera unavailability.
097dea8 Vision/Lumenera: Added support for user settable parameters.
b864032 Maneuver/YoYo: Handling path_ref.
8f0962f Maneuver/StationKeeping: Handling path_ref.
10f6982 Maneuver/Rows: Handling path_ref.
ea3e4a8 Maneuver/PopUp: Handling path_ref.
3d9d8bc Maneuver/Loiter: Handling path_ref.
730b396 Maneuver/Goto: Handling path_ref.
a7059f5 Maneuver/FollowSystem: Handling path_ref.
db75cc6 Maneuver/FollowReference: Handling path_ref.
b773d84 Maneuver/FollowPath: Handling path_ref.
1e78f08 Maneuver/Elevator: Handling path_ref.
6913be7 Maneuver/CoverArea: Handling path_ref.
73e92a2 Maneuver/CompassCalibration: Handling path_ref.
0271f31 DUNE/Maneuvers: Handling path_ref in VehicleFormation.
168ccda DUNE/Maneuvers: Handling path_ref in FollowTrajectory.
6151e22 DUNE/Control: Filling PathControlState's path_ref with the same refernce coming from DesiredPath message.
9355eb3 DUNE/Maneuver: Now using an unsigned path reference to fill in DesiredPath message field which needs to match the PathControlState message.
d9eb62f DUNE/IMC: Generated IMC files after changing two messages.
97f8e63 IMC: Added an unsigned reference to DesiredPath and PathControlState.
670b2fa Supervisors/AUV/Assist: Skeleton for a new supervisor that shall trigger unstuck behaviors.
a0a6c46 Plan/Generator: Added option for generating a plan with a dislodge maneuver.
c2eae79 DUNE/IMC: Generated imc after adding the new maneuver.
c93cbd5 IMC: Added Dislodge maneuver for getting the vehicle unstuck.
3f62829 Sensors/Imagenex837B: All output operations happen at the end of the file, appending to its existing contents.
3905a7e Sensors/Edgetech2205: All output operations happen at the end of the file, appending to its existing contents.
3560b1a WWW: Removed obsolete files.
350874c Config: manta-1: Replaced LC2M power channel with Iridium.
a1793e6 Config: manta-1: Added Iridium power channel.
311be54 Transports/SUNSET: Replaced snprintf() with String::str().
54feebf Sensors/MLBL: decode start plan message with up to 31 characters.
8ef6d07 Sensors/MLBLTracker: allow to send plans with up to 31 characters.
63ae893 DUNE/IMC: Removed message AbortAcked.
4f41e09 DUNE/Tasks: Added support for multiple binds to the same message.
34b6c43 DUNE/IMC: Synchronized with IMC release/5.4.x.
efecafc Config: uav/control: Removing wrong parameters.
50bf50a Config: lauv-xplore-1: increased maximum accetable GPS HACC index to 40.
12301ac Config: lauv-seacon-2: increased maximum accetable GPS HACC index to 40 (also affects lauv-seacon-3).
047afb0 Config: lauv-xplore-1: added Collisions to monitored entities.
9fe0dc5 Config: lauv-seacon-2: added Collisions to monitored entities (also affects lauv-seacon-3).
0724529 Config: lauv-seacon-1: Updated hard-iron calibration.
fbd630d Config:x8-02: Disabled Photo Trigger.
2fa5b50 Config:formation: Updated FormCollAvoid parameters.
7ab491d Transports/UAN: Added support for receiving plans with more than one letter.
d601510 Transports/SUNSET: Added missing conditional for source level control.
6d4f90f Programs: distance_travelled: Forced fixed floating point notation.
2c81c9c Programs: distance_travelled: Added units.
9becc45 DUNE/Utils: Added member function replace() to class String.
c32c90d Transports/SUNSET: Don't set source level before receiving the local address.
6b66531 Programs: dune-sendmsg: Added type do GpsFix.
e35e5fe Simulators/CTD: Added basic CTD simulator.
43c769d Transports/SUNSET: Made source level control configurable.
226eddb DUNE: Initialized variables in castLexical() template.
989ef62 Transports/SUNSET: Added support for additional commands.
0da0416 DUNE/IMC: Added experimental message Aborted.
94a0d6d DUNE/Tasks: Made public member functions resolveEntity() and resolveEntity of class Task.
8858657 Transports/Discovery: Set entity state to normal on initialization.
4e6b64e Config: auv/transports: removed incoming messages from UDP Transports.
cfc4b05 Config: hardware/lctr-a9xx: added EntityParameters to UDP Transports.
19d3def Config: auv/transports: added VehicleMedium to UDP, removed Parameter and ParameterControl.
fea4338 Programs: dune-sendmsg: Added FuelLevel.
6e13ef7 Maneuver/VehicleFormation/Coordinator: Disabling Task until compilation problems are solved.
c76192a Control/Path/Height: Changed Task to Periodic. Avoids duplicated PathControlState messages as it runs alongside other PathController.
bcab944 Transports/Discovery: Consume messages from the bus.
300137e Sensors/Edgetech2205: Replaced custom logic with isActivating() and isDeactivating(). Wait for power channel state to became off when deactivating.
f1645d3 Vision/Lumenera: Replaced custom logic with isActivating() and isDeactivating().
2f4bc26 Vision/DFK51BG02H: Replaced custom logic with isActivating() and isDeactivating().
66d5f2e Simulators/Dummy: Replaced custom logic with isActivating() and isDeactivating().
0eb4068 Sensors/Imagenex881A: Replaced custom logic with isActivating() and isDeactivating().
1d048b0 Sensors/Imagenex837B: Replaced custom logic with isActivating() and isDeactivating().
9a307e2 Power/LEDCON: Replaced custom logic with isActivating() and isDeactivating().
1f8612b Power/DOAMv2: Replaced custom logic with isActivating() and isDeactivating().
7ac2b80 Power/DOAMv1: Replaced custom logic with isActivating() and isDeactivating().
84401f5 DUNE/Tasks: Added isActivating() and isDeactivating().
5a6430a Config: hardware/lctr-a6xx/edgetech-2205.ini: Reduced activation and deactivation times.
545af97 Programs: dune-create-params.py: Added option to specify destination folder.
db46ca2 Config: uav/formation: Updated the formation controller parameters.
61db2ec Maneuver/VehicleFormation/FormCollAvoid: Check if the control computation should be active.
032e9e5 Config: x8-03: Changed the virtual leader id.
b265d21 Config: uav/formation: Removed the debug level.
cd296f0 Merge branch 'master' into feature/formationflight
669a880 Config: uav/x8-03: Added the parameters for the software UAV motion simulation and control in DUNE. Enabled the 'Aerosonde' and the 'Height' controllers, for general path control.
cc91647 Config: uav/ardupilot: Changed the simulation task configuration to allow the software UAV motion simulation and control in DUNE.
d62e8c6 Config: uav/basic: Added the profile for UAV motion simulation in DUNE.
d7a902d Config: uav/formation: Added the debug level parameter.
37fb9aa Merge branch 'master' into feature/formationflight
519c159 Programs: distance_travelled: Added support for multiple vehicles.
7f9146c Config: manta-11.ini: Enabled Iridium transports since they now support activation/deactivation.
b536e0a Config: lauv-noptilus-3.ini: Enabled Iridium transports since they now support activation/deactivation.
78dc587 Config: lauv-noptilus-2.ini: Enabled Iridium transports since they now support activation/deactivation.
e60e681 Transports/IridiumSBD: Added support for activation/deactivation.
4d195ce Navigation.AUV.Ranger: Fixed delay.
feed7b2 Config:sedona: Added FormCollAvoid parameters.
625f893 Config:x8-03: Updated PWM parameters.
1f64b61 Config:uav/formation: Updated FormCollAvoid parameters.
dc27e3a Config:x8-02: Updated PWM parameters.
911ec8c Synching with imc-5.4.x. (imcjava hash: 4667e8ea02818cf0de5d193f5bd96e451687775b)
e0d0e0d Maneuver/VehicleFormation/FormCollAvoid: Implementation of the evaluation data computation. Filling the 'FormationEval' and 'FormCtrlParam' messages.
d52c424 uav/transports: Addition of the 'FormationEval' and 'FormCtrlParam' messages.
9c11820 Sensors/MLBLTracker: no need for brackets since code moved to function.
eb71813 Config: lauv-noptilus-2: Added Navigation.AUV.Ranger.
f0c0842 Config: lauv-noptilus-2: Added Navigation.AUV.Ranger.
496695d DUNE/Hardware: Documented isFragment() of class BasicModem.
bed2ded DUNE/Hardware: Documented handleUnsolicited() of class BasicModem.
db3ad98 Sensors/Imagenex872: Don't complain about errors when task throws RestartNeeded on initialization.
fabc321 Transports/GSM: Don't complain about errors when task throws RestartNeeded on initialization.
729fe2f DUNE/IMC: New 'Formation Evaluation Data' message (imcjava hash: 996bafa7a3f6999de519dcefbdd18356f69b1c67).
34bb14f DUNE/Tasks: In BasicParameterParser, clearing matrix in read() to avoid appending everytime a matrix is read from the Config.
38ff2e7 Sensors/Keller: Don't complain about errors when task throws RestartNeeded on initialization.
2df9fd5 Sensors/LIMU: Don't complain about errors when task throws RestartNeeded on initialization.
64b56d2 Config: lauv-noptilus-1: Imagenex837B is 1.0 m ahead of the GPS antenna.
58fa3fc Config: lauv-lsts-1: this vehicle has an AHRS only.
3581371 Sensors/Imagenex837B: insert correct WGS84 position if there's an offset to the GPS antenna.
d7dc0c0 Config: lauv-noptilus-2.ini: Removed unused entity IMU from monitored entities.
19335ba Sensors/XchangeSV: Don't complain about errors when task throws RestartNeeded on initialization.
1d8763e Transports/Evologics: Request multipath structure after DELIVEREDIM and don't complain about errors when restarting.
5f23722 DUNE/Tasks: Added support for new isError() method of RestartNeeded exception.
60b585d DUNE/Tasks: Added argument to specify if restart is due to an error or not.
bb83371 Navigation/AUV/Ranger: Added support for LblRange.
3f0d97b Merge branch 'issue/fix_coarse_altitude'
255d5bd Config: auv/navigation: increased from default Depth timeout to 5 seconds.
3382750 Config: lauv-xplore-1: Softened lauv-xplore's gains.
6d72f5b Transports/Evologics: Added proper handling of RECVIMS.
a6b5560 Config: auv/monitors.ini: Removed LBL from Monitors.Entities Default Monitoring.
5a1a530 Transports/Evologics: Request multipath structure after receiving data.
5aa5c65 DUNE/Hardware: Cleaned a few debug messages in BasicModem and HayesModem.
794715f Transports/Evologics: Added getMultipathStructure(), switchToNoiseState(), and switchToListenState(). Fetch more than just the firmware version.
dcce1aa Transports/Evologics: Demoted inf() message to debug().
2a1b89f Navigation/AUV/Ranger: Added preliminary task to ping LBL beacons and Acoustic modems.
8aa33d9 Control/AUV/Attitude: Allocating memory for the coarse altitude filter onUpdateParameters() rather than onResourceAcquisition().
587e955 Config: lauv-seacon-1: Power consumption for the camera has been recomputed.
fe3a73d Config: lauv-noptilus-3: Power consumption for the camera has been recomputed.
a248c80 Config: lauv-lsts-1: Power consumption for the camera has been recomputed.
acb7ec3 Config: lauv-dolphin-1: Power consumption for the camera has been recomputed.
0b9ec13 Config:uav/transports: Added DesiresSpeed to Transports.UDP .
7bf248e Config: auv/monitors: SCRT is deprecated.
610c459 Config: lauv-noptilus-3: removed IMU (nonexistent) from Monitor list.
ffe5d49 Navigation/AUV/SGNavigation: corrected variable in state machine implementation
e5ae353 Maneuver/VehicleFormation/Coordinator: Implementation of the team state averaging, from the received vehicles' estimated states. Implementation of the formation synchornization messages. Implementation of a dispatch function with an alias id. Implementaion of an activation method, that makes use of the PlanControl and PlanDB messages. Restucturation of the onUpdateParameter function. Addition of the team maneuverability limits to the leader maneuverability limits determination function. Update of the debugging leader state output.
44095ec Maneuver/VehicleFormation/FormCollAvoid: Implementation of a dispatch function with an alias id or a leader id. Code cleanup.
fa7db1b DUNE/Simulation: Code reorganization in the UAV simulation class.
664dec4 Config: hardware/lctr-a6xx: deactivated Imagenex837B "Delta T" Multibeam.
381addd Config: auv/simulator: removed repeated parameters.
7ea345f Config: hardware/lctr-a6xx: deactivated by default Imagenex872. Otherwise quick plans go with Sidescan.
cc74ba0 Merge branch 'master' into feature/formationflight
3cb2a11 Maneuver/VehicleFormation/FormCollAvoid: Code clean-up. Reorganization of the formation parameters verification.
e8c2cc2 Config: auv/navigation: increased default GPS Maximum HACC.
5c736cd DUNE/Navigation: increased maximum allowed GpsFix HACC.
170c827 Config: development/form: Formation setup for path aligned shape.
d81e189 DUNE/Navigation: do not use manually inputted GpsFix in Navigation.
a5d6a15 Transports/UAN: Demoted a few war() and err() to debug().
95f5afb Transports/UAN: Added sync number and CRC8.
610048f Transports/Evologics: Added preliminary support for USBLPHYD and USBLPHYP messages.
d733fde Maneuver/VehicleFormation/FormCollAvoid: Updated the simulation and the control frequency parameters. Introduced a function for simulation model initialization. Added a verification to the formation vehicle list. Corrected the vehicles' indexing.
d7cd3d5 Transports/Evologics: corrected doxygen.
a6e438f DUNE/Hardware: Dispatch DevDataText messages for input and output.
08d96ff Config: hardware/lctr-a6xx-evologics.ini: Removed debug messages.
c72ca2e Transports/Evologics: Added setHighestAddress() and demoted inf() message to debug().
4618035 Config: development/form: Updated the simulation and the control frequency paramenters.
3133ddd Config: uav/formation: Updated the simulation and the control frequency paramenters.
7226e3c Programs: dune-mobile-inet.sh: Added preliminary support for DynDNS.
5fb0a20 Config:formation: Added filter to block virtual leader EstimatedState message.
d4b195e Maneuver/VehicleFormation/FormCollAvoid: Added ground speed message output. Updated the debug printouts.
6e4e9e2 Maneuver/VehicleFormation/FormCollAvoid: Added ground speed message output to the leader. Correction to the assynchronous state updates. Updated the debug printouts.
b2b6775 Simulators/UAV: Added wind vector processing logic. Corrected the altitude command handling. Updated the debug printouts.
b221c04 DUNE/Simulation: Added the '=' operator to the UAVSimulation class. Added missing variables' initialization.
8f765b8 Config: uav/formation: Updated entity name for the commands' filter. Updated leader path controller gains.
e6ee9f9 Config: development/form: Updated entity name for the commands' filter. Updated leader path controller gains.
ed52414 Maneuver/VehicleFormation/FormCollAvoid: Addition of the leader and team vehicles acceleration.
2655874 Merge branch 'master' into feature/formationflight
f764788 Maneuver/VehicleFormation/FormCollAvoid: Added ground speed message output. Updated the debug printouts.
b0596de Maneuver/VehicleFormation/FormCollAvoid: Added ground speed message output to the leader. Correction to the assynchronous state updates. Updated the debug printouts.
9ece165 Simulators/UAV: Added wind vector processing logic. Corrected the altitude command handling. Updated the debug printouts.
13a7847 DUNE/Simulation: Added the '=' operator to the UAVSimulation class. Added missing variables' initialization.
f5e5518 Config: uav/formation: Updated entity name for the commands' filter. Updated leader path controller gains.
329ac21 Config: development/form: Updated entity name for the commands' filter. Updated leader path controller gains.
f9f95c2 Config:x8-02:Updated PWM parameterss
4e041f5 Maneuver/VehicleFormation/FormCollAvoid: Addition of the leader and team vehicles acceleration.
c54377e Config: development/form: Update of one parameters name.
3f68a27 Maneuver/VehicleFormation/Coordinator: Re-organization of the parameter update routines.
4cb5dd2 Maneuver/VehicleFormation/FormCollAvoid: Re-organization of the parameter update routines. Update to the vehicle indexing.
6b5b2a1 Config: x8-04: Addition of vehicle specific formation control parameters: 'Leader Name' and 'Vehicle List'.
0abe67c Config: x8-03: Addition of vehicle specific formation control parameters: 'Leader Name' and 'Vehicle List'.
5057160 Config: x8-02: Addition of vehicle specific formation control parameters: 'Leader Name' and 'Vehicle List'. Completion of the path controllers' parameters.
0719777 Config: uav/formation: Formation controller parameters name update. Addition of 'Vehicle List' as a parameter.
5f6b1b5 Config: development/form: Formation controller parameters name update. Addition of 'Vehicle List' as a parameter.
f0640cf Maneuver/VehicleFormation/FormCollAvoid: Addition of 'Vehicle List' as a parameter.
a406fcf Simulators/UAV: Code clean-up.
6b67ed9 Maneuver/VehicleFormation/FormCollAvoid: Code clean-up. Implementation of the task activation through the plan engine.
2727ab9 Maneuver/VehicleFormation/Coordinator: Code clean-up. Implementation of the wind filter for the formation team. Update of the leader maneuverability limits determination function.
4012f69 Maneuvre/VehicleFormation/Coordinator: Initial setup of the formation coordination task.
1e39cbd Maneuver/VehicleFormation/FormCollAvoid: Addition of the leader and team vehicles acceleration.
c9f8b81 Maneuver/VehicleFormation/FormCollAvoid: Correction of the leader indicated airspeed and the estimated stream speed output messages source.
67b2d9d Config:x8-03:Deleted repeated comments.
8955612 Config:formation:Corrected miss spelled word.
d738edf Maneuver/VehicleFormation/FormCollAvoid: Added moving average to wind estimation, and reporting airspeed for simulated leader.
168a188 Config: uav/formation: Configuration update for simplified leader simulation.
4a1ac7a Config: development/form: Path control configuration update.
d80ce59 Merge branch 'master' into feature/formationflight
a6fdfc7 Maneuver/VehicleFormation/FormCollAvoid: Finalization of the leader simulation simplification.
9d03f9b Config: development/form: Corrected the formation flight configuration to use a single FormCollAvoid task with the simplified leader simulation.
9173532 Maneuver/VehicleFormation/FormCollAvoid: Continuation of the leader simulation simplification.
3cb6b42 Config: development/form: Updated the formation flight configuration to use a single FormCollAvoid task with the simplified leader simulation.
b0de9fc DUNE/Simulation: Added to the UAV simulation class a limitation to the maximum simulation time step.
056bddb Simulators/UAVAutopilot: Code cleanup.
400e221 Maneuver/VehicleFormation/FormCollAvoid: Simplification of the leader simulation.
4bb45de Config: uav: Added formation flight to basic uav configuration and rate limiters to a few messages.
1921496 Maneuver/VehicleFormation/FormCollAvoid: The maneuver commanded airspeed id now used to adjust the formation controller parameters. Corrected the commanded altitude consume.
a99b943 Config:x8-04: Added FormCollAvoid controller parameters.
f31c2e7 Config:x8-03: Added FormCollAvoid controller parameters.
738de12 Config: uav/formation: Added missing parameter.
047d123 Config: uav/formation: Formation flight parameters.
7e70ccc Maneuver/VehicleFormation/FormCollAvoid: Solving issue with initial state.
085dda3 Config: development/formation-apm: Parameters for formation flight.
185ec79 Config: uav/transports: Added messages to Log.
dfb1777 DUNE/Simulation: Added to UAV simulation class a reset logic to the pitch and vertical velocity states for the models that do not update those states.
8076d11 Maneuver/VehicleFormation/FormCollAvoid: Setting initial values at zero for leader simulation.
008e7a7 Maneuver/VehicleFormation/FormCollAvoid: Added PathControlState definition. Correction of the leader DesiredZ consume. Change some controller gain paramenter designations.
b90e78e Config: development/form: Added PathControlState filter to the UDP transports.
b555842 Config: development/formation-apm: Parameters for formation flight simulation using Ardupilot simulator.
53dd5a0 Config: uav: Removed old params and added necessary EntityParameters message to transports.
7f7c9f2 Simulators/UAVAutopilot: Updated the commands' consumption filter for systems and entities. Updated the EntityState activation logic.
30b86f4 Simulators/UAV: Updated the commands' consumption filter for systems and entities.
0812cd6 Maneuver/VehicleFormation/FormCollAvoid: Updated the commands' consumption filter for systems and entities. Implemented command limits to the virtual leader.
2e5c018 DUNE/Simulation: Updated the attitude angles normalization in the UAV simulation class.
9c3fb96 Config: development/form: Updated the debug and definitions.
4f3238c Config: development/form: Defined the filter for the 'Path Control'. Updated the debug and frequency definitions.
bf4d70a Config: uav/transports: Removed DesiredRoll filter.
cc1b604 Maneuver/VehicleFormation/FormCollAvoid: Updated the commands' consumption filter for systems and entities. Updated the system alias id usage logic.
1bba574 Simulators/UAVAutopilot: Updated the state consumption filter for systems and entities. Updated the system alias id usage logic.
784d2f8 Simulators/UAV: Updated the commands' consumption filter for systems and entities. Updated the system alias id usage logic.
92aa834 Merge branch 'master' into feature/formationflight
4588464 Maneuver/VehicleFormation/FormCollAvoid: Updated the alias system id handling.
255811c SimulatorsUAVAutopilot: Updated the alias system id handling.
f5f808a Config: development/form: Commands' filter definition.
55aeba6 Config:x8-04: Added parameters.
8bf1283 Maneuver/VehicleFormation/FormCollAvoid: Updated the commands' consumption filter for systems and entities. Removed the 'PlanControl' message rerouting and the plan id verification.
aab9c59 Simulators/UAV: Updated the commands' consumption filter for systems and entities.
435f4dd DUNE/Control: Moved resolveEntity to try statement in PathController.
fc3ff6e Merge branch 'master' into feature/formationflight
db71bf3 Maneuver/VehicleFormation/FormCollAvoid: Added the possibility to define an alias system id for the dispatched messages. Now using the DUNE's default gravity acceleration.
acb807e Simulators/UAV: Implemented a commands consumption filter for systems and entities. Added the possibility to define an alias system id for the dispatched messages. The simulation now uses the DUNE's default gravity acceleration.
d8eaa4a Simulators/UAVAutopilot: Implemented a SimulatedState consumption filter for systems and entities. Added the possibility to define an alias system id for the dispatched messages.
2ffdca4 Config: development/form: Formation flight control configuration with both the real vehicle control and the virtual leader running in the same system.
be83d46 Maneuver/VehicleFormation/FormCollAvoid: Better filtering of messages.
93ce481 DUNE/Control: Added message filter to PathController to allow picking EstimatedState source entity.
9148c3b Programs: dune-mobile-inet.sh: Added option to disable NAT, improved ppp_get_ip().
88c21c4 Config: uav/transports: Added some monitoring messages useful for Formation Flight.
a49e046 Maneuver/VehicleFormation/FormCollAvoid: Added some message filters to allow running both real and simulated vehicle on same DUNE instance.
0ee0aca Control/UAV/Ardupilot: Added missing initializations.
6aeb49d Control/Path/Height: Added missing initializations.
dacb11a DUNE/IMC: Updated definitions to imc-5.4.1-rc1.
0d95452 Maneuver/VehicleFormation/FormCollAvoid: Review of the PlanControl messages rerouting logic and the leader activation messages.
f4358d0 Config: development/form_lead: Debug level.
c00cb77 Config: development/form_fl: Updated the default formation plan name and updated the leader transports control.
8743aae Simulators/UAVAutopilot: EntityState control placement correction.
4b88085 Maneuver/VehicleFormation/FormCollAvoid: Review of the PlanControl messages rerouting logic.
9b8d27b Control/Path/Height: Code clean-up.
5345616 Control/UAV/Ardupilot: Resetting critical flag when not taking off or landing.
f1b9156 Control/UAV/Ardupilot: Added parameters and some message filters to use Formation Flight.
c61628b Control/UAV/Ardupilot: Added RC channel reverse option.
993e058 Merge remote-tracking branch 'origin/master' into feature/formationflight
dd5e8f6 Merge branch 'master' into feature/formationflight
d789070 Control/UAV/Ardupilot: Invertion of Climb Rate Channel.
02308f9 Control/Path/Height: Simplification of SMC Height Controller.
cfb4d29 Sensors/Imagenex837B: modified minimum altitude for dynamic range to 30 cm.
a83772c Config: adamastor: removed useless (legacy) message from transports.
ffaf7b7 Config: auv/transports: removed useless (legacy) message from transports.
e6d6bb6 Sensors/MLBL: removed useless (legacy) message.
01dca2d DUNE/IMC: Reverted IMC version to 5.4.0-rc1.
267faaa Config: sedona: Add of Aerosonde and Height Controllers Parameters
175875c Maneuver/VehicleFormation/FormCollAvoid: Code clean-up and removed the PlanControl rerouting.
da079fb Simulators/UAVAutopilot: Added the EntityState control.
6893d0d Config: uav/transports: Added the message for formation control monitoring.
52e28c4 Config: development/form_lead: Changed the debug configuration.
c72e957 Control/UAV/Ardupilot: Invertion of Climb Rate Channel.
e3c87b3 Config: development/form_fl: Updated the simulated vehicle and the messages in the leader transports.
c4fa1dd Control/Path/Height: Simplification of SMC Height Controller.
123bf66 Config: sedona: Added new vehicle configuration.
5ec172f Config: sedona: New vehicle configuration.
d90692b Maneuver/VehicleFormation/FormCollAvoid: Added the support for the new formation control monitoring messages: 'Formation Monitoring Data' and 'Relative State'.
fde07da DUNE/IMC: Added new messages for formation control monitoring: 'Formation Monitoring Data' and 'Relative State'.
2562bad DUNE/Simulation: corrected Doxygen comment.
00dec49 Sensors/Imagenex837B: modified minimum altitude for dynamic range to 30 cm.
f05d31b Config: adamastor: removed useless (legacy) message from transports.
5c91d6c Config: auv/transports: removed useless (legacy) message from transports.
853b852 Sensors/MLBL: removed useless (legacy) message.
e9b7932 DUNE/Simulation: corrected Doxygen comment.
479b8af Merge branch 'master' into feature/formationflight
1f7676c Maneuver/VehicleFormation/FormCollAvoid: Added the capability of rerouting the plan activation message. Control of the task activation, both for real vehicle control and for virtual leader simulation. Added activation control for formation controller execution. Changed the way simulation model commands are accessed.
75d9348 Simulators/UAV: Added support for pitch commands to use with the 4DOF_alt and 5DOF simulations models.
e269e20 DUNE/Simulation: Added altitude control through pitch commands to the 4DOF_alt and 5DOF simulations models.
48f4640 DUNE/Control: In PathController, use one meter margin for depth limit used in BottomTracker.
b12f678 DUNE/Control: In BasicAutopilot, use one meter margin for depth limit.
4a61dcb Transports/Rsync: Added proper namespace to system().
89beb2b Config: common/micromodem-addresses: defined manta-12 address.
4807e8e Config: common/evologics-addresses: defined manta-12 address.
4535698 Config: testing/replays/btrack-replay: Removed unused parameter depth limit.
9969a45 Config: auv/control: Removed unused parameter depth limit.
50cf84d Config: common/imc-addresses: synched with imc repo (1b5723a) after adding lauv-noptilus-3-aux.
b964a31 Merge branch 'feature/ap-mode'
ff27714 Config: uav/transports: Added new message AutopilotMode to Logging and UDP transports.
89e4a45 Control/UAV/Ardupilot: Using new message AutopilotMode.
820fc9e DUNE/IMC: Added new message AutopilotMode.
912216f Tranports/SUNSET: Preliminary implementation of command generator.
204a459 Config: added manta-12.
e232a8d Config: common/imc-addresses: synched with imc repo (2bd487f).
d7049c2 Control/UAV/Ardupilot: Now using filtered altitude instead of GPS altitude. Takes into consideration barometric and GPS sensors.
9044931 Monitors/Medium: Take into consideration ground speed besides airspeed to set Medium to GROUND, avoids false positives.
6e1d9e8 Config: uav/transports: Added missing message (TrueSpeed).
32c5e00 Merge branch 'feature/max_depth'
e79569a Monitors/OperationalLimits: Removed inf message.
80e8a83 DUNE/Control: Maximum depth in PathController now comes from general configuration.
1ddb5ca Config: auv/control: Removing old configuration parameter for maximum depth.
db5eea2 DUNE/Control: Maximum depth in BasicAutopilot now comes from general configuration.
76efc8c Monitors/OperationalLimits: Setting default maximum depth to be larger than zero.
2a53071 Monitors/OperationalLimits: Using maximum depth rating if available, in which case the op limit will always be enabled.
bdfa8ed Transports/Iridium: Fixed memory leaks by allocating objects on the stack instead of on the heap. This commit closes bug #3051.
2dc9517 Sensors/GPS: Handle cases where the fix type is valid but at least one of the position fields is invalid.
ca25c71 DUNE/Plans: When parsing durations, the value of the last computed duration must be kept after each maneuver's estimate.
06d9a17 Plan/Engine: Adapting to changes in DUNE/Plans.
1f42688 DUNE/Plans: Duration is now a class with a few objects too.
789c56c DUNE/Plans: Adding durations is now more straightforward. Last duration no longer hops through each function.
5446252 DUNE/Plans: Added cpp file to Progress. Made most functions private.
dbb991a DUNE/Plans: Since it is now more widely used and not just a 'developer type of maneuver', CompassCalibration now reports progress.
2ad283a Autonomy/TREX: When vehicle enters error mode, T-REX payload gets deactivated.
dfc0e67 Plan/Engine: Check the message's id to make sure it's a plan specification.
566e703 Plan/DB: A PlanControl message with an inline maneuver will not be saved in the database. Poor handling of inline maneuver was causing segmentation fault.
d314614 Config: lauv-noptilus-3: Updated some control gains.
e2a1db9 Config: uav/transports: Added missing message (FuelLevel).
adc89b7 Config: lauv-noptilus-3: updated hard-iron calibration parameters.
954f1ec Config: auv/maneuvers: increased number of turns to 50. With current default settings, 20 min equals 16 laps.
e73c5ce Config: auv/transports: PowerChannelState source entity is always Power Supply.
9c7e8fc Config: uav/transports: Added missing message.
1358ffa Transports/SUNRISE: Added BUSY to CommandFailure.
aec7fdf Transports/SUNSET: Additional fixes.
9669d81 Transports/SUNRISE: Updated ODF.
47205d2 Transports/SUNRISE: Added a few missing fields.
7a063bb Transports/SUNSET: Updated copyright.
4b8a0f9 Transports/SUNSET: Added protocol XML and generated ODF.
82a9dbc Control/UAV/Ardupilot: Modified photo trigger code to work with vanilla APM firmware.
d99db0d Config: lauv-noptilus-3: Added Power.LEDCON configuration.
a4a2ee3 Config: common/imc-addresses: Added lauv-noptilus-3-aux.
eb48d7a Transports/Rsync: Waits for announces from a chosen system, if received rsync a module. Requires rsync daemon running on chosen system.
59eeff2 Config: lauv-noptilus-3: corrected Camera CPU power channel.
d144f05 Vision/DFK51BG02H: fixed doxygen.
4ef0b92 Sponsors: Added SUNRISE project.
bdf9674 DUNE/Concurrency: Removed DUNE_ERR() from class Thread.
750707e DUNE/Parsers: Removed DUNE_IMC_* guards because there's no longer a reason to have them. Removed dead code.
649aeb1 Vision/DFK51BG02H: Replaced DUNE_ERR with err().
8a5f95d Sensors.SW100: Replaced DUNE_DBG with debug().
108920c DUNE/Plans: Removed DUNE_IMC_* guards because there's no longer a reason to have them.
b7970b7 Vendor: WMM2010: Re-added WMM_DateToYear().
75ba6e5 CMake: Disable RTTI when using GCC.
6c64d9e Programs: video-client: Replaced dynamic_cast with static_cast.
34e45fd Vendor: WMM2010: Replaced DUNE_CXX_FLAGS with DUNE_C_FLAGS, cleaned up things a bit.
9f019e9 Vendor: MD5: Replaced DUNE_CXX_FLAGS with DUNE_C_FLAGS.
41160fa Vendor: JPEG: Replaced DUNE_CXX_FLAGS with DUNE_C_FLAGS.
749edee Vendor: SQLite3: Replaced DUNE_CXX_FLAGS with DUNE_C_FLAGS.
9031deb Vendor: Zlib: Replaced DUNE_CXX_FLAGS with DUNE_C_FLAGS.
09cb6c9 Vendor: Bzip2: Replaced DUNE_CXX_FLAGS with DUNE_C_FLAGS.
08e65f0 Vendor: LZ4: Replaced DUNE_CXX_FLAGS with DUNE_C_FLAGS.
9fa2769 CMake: Split GCC C from C++ flags (DUNE_C_FLAGS and DUNE_CXX_FLAGS).
80901c2 DUNE/IMC: Regenerated code.
77623a3 Transports/Iridium: Replaced dynamic_cast with static_cast.
e6b7ad8 Supervisors/AUV/LostComms: Replaced dynamic_cast with static_cast.
a896ba1 Simulators/MVS: Replaced dynamic_cast with static_cast.
6dc0618 Plan/Engine: Replaced dynamic_cast with static_cast.
a7552ef DUNE/Plans: Replaced dynamic_cast with static_cast in class Progress.
61afea4 DUNE/Plans: Replaced dynamic_cast with static_cast in class Duration.
a8fd85f Programs: dune-sendmsg: Replaced dynamic_cast with static_cast.
b4373c0 Programs: dune-lsf2jpg: Replaced dynamic_cast with static_cast.
f5682b7 Programs: imc_code.py: Replaced dynamic_cast with static_cast.
38cd90b Programs: surface_positions: Replaced dynamic_cast with static_cast.
413b45a Programs: power_compute: Replaced dynamic_cast with static_cast.
742eef9 Programs: energy_consumed: Replaced dynamic_cast with static_cast.
59df524 Programs: distance_travelled: Replaced dynamic_cast with static_cast.
639e9bc Programs: ctd_csv: Replaced dynamic_cast with static_cast.
02a63e8 Programs: coarse_altitude: Replaced dynamic_cast with static_cast.
4a6046e Programs: compass_calibration: Replaced dynamic_cast with static_cast.
d546498 Merge branch 'feature/android'
7073097 DUNE/FileSystem: Added support for Android in class Path.
e5c1c3f DUNE: Added DUNE_OS_ANDROID macro.
b566e96 CMake: Added test for Android operating system.
9ab57f3 DUNE/Concurrency: Check macro PTHREAD_EXPLICIT_SCHED before using it in class Thread.
7a1f561 DUNE/Hardware: Replaced guard DUNE_SYS_HAS_LINUX_I2C_H with DUNE_OS_LINUX in class I2C.
e26e8e7 DUNE/Hardware: Removed guard from m_fd in Buttons.hpp.
a80cb11 DUNE/System: Protected mlockall() and munlockall() with respective test macros.
b859eba CMake: Added tests for mlockall() and munlockall().
6f8d1d8 DUNE/Time: Moved function bodies to separate .cpp file.
9083237 Config: lauv-noptilus-3: used dune-fetch-fuel.py script to update fuel parameters.
0ad7573 Programs: dune-fetch-fuel.py: Test for not empty string was no longer working properly.
1ec56fc Control/UAV/Ardupilot: Improved waypoint exchange with Ardupilot, now listening for requests and acknowledgments.
7489f75 Control/UAV/Ardupilot: Better handling of multiple waypoint take-off plan. Changed debug level of some messages.
8d33f53 Config: lauv-noptilus-3: updated FuelLevel op mode values.
f9d803d Transports/SUNSET: Changed command format after discussion.
c21fa86 Config: lauv-noptilus-3-aux: added configuration file.
817e9d2 Config: lauv-noptilus-3: installed Lumenera camera.
09ed8bd Config: adamastor: removed Lumenera camera.
708c3e5 Control/UAV/Ardupilot: Adding comments to code.
1d1fe0c Control/UAV/Ardupilot: Fixed bug in method naming.
bb285d7 Control/UAV/Ardupilot: Minor code optimization.
c42a9b9 Config: uav/transports: Added entity filter for some messages.
389d96b Transports/SUNSET: Replaced size_t with unsigned.
565f027 Transports/SUNSET: Fixed doxygen comment.
1949cfe Transports/SUNSET: Preliminary implementation of command parser.
6a1c025 Config: auv/transports: removed GpsFix from UDP Transports and added a CpuUsage rate limiter.
d89dd61 Transports/SUNSET: Updated list of examples.
f755745 Config: auv/transports: removed LblRange from UDP Transport.
6d47a73 Navigation/AUV/SGNavigation: using enum for GPS Horizontal Accuracy thresholds.
c79e498 Config: lauv-xplore-1: updated hard-iron calibration parameters according with Sunfish Experiment results.
bda2324 Control/UAV/Ardupilot: Waits for confirmation when sending WPs to Ardupilot, if not received send again.
37a9d59 Monitors/Emergency: reset lost comms counter if medium is underwater.
005d0d3 Transports/FTP: Catch exception if setPriority fails.
02d13a0 Config: auv/transports: reinstated LblRange and SimulatedState.
3804081 Config: auv/transports: missing commas, and filtering PowerChannelState by Camera Module entity.
35d9343 Config: auv/transports: reinstated PowerChannelState.
7d5d26b Config: auv/transports: added filtered entities to some UDP transport messages and removed some messages.
071544b Transports/UDP: added possibility to filter messages by source entity.
b23eb22 DUNE/Plans: Added cpp file to Progress. Made most functions private.
1ad00ca DUNE/Plans: Since it is now more widely used and not just a 'developer type of maneuver', CompassCalibration now reports progress.
bbccfa1 Control.AUV.Speed: Reset PID controllers only if their parameters are changed.
919ecfd Config: lauv-lupis-1: updated some navigation filter parameters.
fc0e9a9 Transports.FTP: Added parent handle to Session class.
c8c9514 Transports.FTP: Set priority of a session thread to the lowest possible.
44569fe DUNE/Network: In TCPSocket::writeFile(), yield processor inside busy loop.
c97574f Transports.SUNSET: Added preliminary message structure.
faa341b Transports.FTP: Busy list should be cleared whenever possible and not only after activity on the main socket.
c14569c Config: lauv-lupis-1: Very low drag requires lower feedforward RPM gain.
2e9b47f Control/AUV/Speed: Now using a maximum RPM value for the meters per second controller.
98bb37d Config: lauv-xplore-1: Max fin rotation in allocator should never be higher than in the servo controller board.
7cf90eb Programs: dune-check-headers.py: Replaced GUI with QT5.
bb808e9 Config: auv/maneuvers: Disabling by default two rarely used maneuvers.
1bfc8dc Config: lauv-lupis-1: Changing adc reference voltage.
ecd599e Config: lauv-lupis-1: Changed roll and heading rate PID gains.
35bf149 Merge branch 'feature/qt5'
5c2162f Programs: video-client: Replaced Qt4 with Qt5.
3592eb1 CMake: Replaced Qt4 with Qt5.
f88d4fc CMake: Replaced Qt4 with Qt5.
a9927eb Vendor: WMM2010: Initialized 'DeltaHeight' variable.
c75de8f Config: lauv-lupis-1: reduced Roll PID Gains, updated hard-iron parameters and activated Monitors.Emergency by default.
c2c94c3 Vendor: AIS: Added proper 'std' namespace to standard functions.
b42ca6d CMake: Replaced 'x' with '99' to please windres.
0bf9aaa Config: lauv-lupis-1: Added NavQuest DVL.
4d6a6ae Monitors/Medium: acknowledging medium sensor presence.
155f610 I18N: All PT translated.
ab506c2 Config: auv/monitors: added Medium Sensor EntityState label to Medium monitor.
98a99f7 Monitors/Medium: consume Medium Sensor EntityState messages.
7efa04c Actuators/SCRT: translation EntityState descriptions.
5e481ed Config: lauv-lupis-1: Added new leak/medium sensor configuration.
81988b8 Power/PCTLv2: added support for medium sensor.
8ab3418 Config: lauv-lupis-1: this vehicle does not have acoustic modem.
e2eb00b Config: lauv-noptilus-3: disabled LBL estimator.
91d01a0 Config: lauv-noptilus-2: disabled LBL estimator.
44ea501 Config: lauv-lupis-1: Reduced capacity decay factor to 5%.
491c54b Config: lauv-lupis-1: Changed control parameters.
c443c9c Sensors/LIMU: LSB is 0.1 mgauss.
ff18515 Config: lauv-lupis-1: updated PCTL ADC Reference Voltage value.
d347b04 Starting v2.6.x development cycle.
6db5dd1 Synchronized with IMC v5.4.0-rc1.
e333a85 Config: lauv-noptilus-1: Updated Hard-Iron calibration parameters.
25cc9ca Config: lauv-noptilus-1: Enabled roll compensation in remote operation. Changed some controller gains.
c0efab1 Config: lauv-noptilus-1: Disabling LBL estimator, since it won't work with Evologics.
9b30d98 Config: lauv-noptilus-1: This vehicle now has the SVS by Valeport installed.
fa563e5 Config: lauv-lupis-1: new LSTS vehicle configuration.
cf8e08d Config: common/imc-addresses: Added lauv-lupis-1.
64c432c Config: lauv-xtreme-2: Enabled Monitors.Servo position fault detection.
64acc0f Config: lauv-seacon-2: Enabled Monitors.Servo position fault detection.
62b851e Config: lauv-seacon-1: Enabled Monitors.Servo position fault detection.
d4e787a Config: lauv-noptilus-3: Enabled Monitors.Servo position fault detection.
7313d80 Config: lauv-noptilus-2: Enabled Monitors.Servo position fault detection.
041a0bc Config: lauv-noptilus-1: Enabled Monitors.Servo position fault detection.
3cd0da6 Config: lauv-lsts-1: Enabled Monitors.Servo position fault detection.
ddf10fd Config: auv/control: Changed maximum Allocator fin rotation.
781cc99 DUNE/Hardware: Added stateIsSync() to UCTK/Parser. This checks if the internal finite state machine is waiting for a synchronization byte.
ad1ea93 Config: hardware/lctr-a6xx/iridium-sbd-lc2m: Changed message sending periodicity.
84a2d0b Transports/Iridium: Fixed queuing of outgoing message requests.
2b2ade2 Transports/Iridium: Last message times accounted for when message is actually transmitted and reducing time to live to 60 seconds.
91e6b9e Config: development/ais: Also log Announce messages.
5337299 Transports/Fragments: Fixing dangerous erase inside for loop.
4d80c01 Config: development/ais: use default Debug Level (None).
3043b96 Sensors/AIS: removed spew().
7738341 Config: development/ais: Added missing include of imc-addresses.
48db9ca Sensors/MLBL: IMC::Abort does not need to be member variable.
1eeea4c Sensors/MLBLTracker: added method for modem configuration.
1663d0f Sensors/MLBL: sanitize command before logging it.
1584798 DUNE/Hardware: Added suport for 3000000 baud rate in SerialPort.
7ef6506 Maneuver/FollowReference/UAV: Initial height is the current height of the vehicle. Removing default z units (only height matters).
f6eed88 Sensors/MLBL: process new data before checking watch dog.
bb4b4ed Sensors/MLBL: reworked the task a little bit with some handy methods.
70800f4 Configuration: development/ais: Added Transports.LogBook task.
1de575d Configuration: common/imc-addresses: Updated IMC addresses (added AIS receiver addresses).
6c24c74 Configuration: development/ais: Updated AIS configuration with needed transports.
8e3cd7d Transports/Iridium: Now periodically sending Announce with relevant information via Iridium.
9afe992 DUNE/Network: Fixed serialization of ImcIridiumMessages.
da4517a Config: lauv-seacon-2: Added Transports.LoggingDigest.
79d9d6b Config: lauv-xplore-1: Added Transports.LoggingDigest.
55b0cec Vendor: AIS: fixed compilation errors.
db0a59a Sensors/Keller: calibrate sensor when VehicleMedium is not underwater.
ef22dc8 Vendor: AIS: removed unnecessary source files.
d1788be Merge branch 'feature/ais_receiver'
09a4cba Sensors/AIS: handling NMEA5 two-fragment message.
3965890 Control/UAV/Ardupilot: Fixed plan not starting if it was requested before switching APM mode to Auto.
cb00bd1 Sensors/AIS: filling ship type according with MMSI number.
96bd565 Sensors/AIS: added ship type codes.
83f34d2 Config: lauv-seacon-2: updated hard-iron calibration parameters.
a21c42a Config: manta-3: Enabled Antenna Tracker task.
2ebe7f5 Control/AntennaTracker: Code cleanup. Using new WGS84 Azymuth and Elevation code to get Pan and Tilt angles.
5859e86 Control/PTU2: Renamed task to AntennaTracker.
67662ff Actuators/PTUD48: Code cleanup. Using SetControlSurfaceDeflection instead of RemoteActions.
ba22f76 Config: lauv-seacon-2: Enabled Iridium SBD. Changed some depth and pitch control gains.
1f1ec8f Sensors/AIS: dispatch RemoteSensorInfo.
e8f56ef Sensors/AIS: driver is able to output data.
b24c333 Sensors/AIS: forgot to aggregate incoming data.
bfcaccb Config: lauv-noptilus-1: Updated Imagenex 872 IPv4 address.
0120116 Config: x8-04: Added new system x8-04 and its imc address.
cff4b04 UserInterfaces/RCViaArdupilot: cleared derived class empty function implementations.
039719c Transports/UAN: cleared derived class empty function implementations.
711731f Transports/Noptilus: cleared derived class empty function implementations.
e81ddce Transports/IridiumSBD: cleared derived class empty function implementations.
399ab20 Transports/FlightGear: cleared derived class empty function implementations.
4331d08 Transports/ArdupilotSITL: cleared derived class empty function implementations.
749da7b Simulators/UAVAutopilot: cleared derived class empty function implementations.
fb29053 Simulators/Multicopter: cleared derived class empty function implementations.
11b400f Maneuver/VehicleFormation/FormCollAvoid: cleared derived class empty function implementations.
fe23a11 Control/PTU2: whitespace cleanup.
d5ef42c Sensors/Keller: throw RestartNeeded if any of the communication problems arises.
fb2560f Config: uav: Added message to transports.
4cff80c Control/UAV/Ardupilot: Report Ardupilot controler desired Z.
47e48b0 Sensors/Keller: modified echo handling plus flushing after SerialPort object creation, during device initialization and after synchronization loss.
fd07480 Transports/Iridium: Added parameter for discarding any messages older than provided value.
9467095 Monitors/Emergency: allow to send SMS to a different recipient. Reply 'pos' to the inquiring recipient.
e9f24eb Config: common/imc-addresses: Added all new IMC addresses.
663a384 Config: TREX: Disabled display of incoming messages.
13f70e5 Transports/Iridium: Added ExtendedDeviceUpdate Iridium message type.
32cc2ef Sensors/AIS: log all AIS messages received.
1c53de6 Config: development/ais: logging some variables.
2801e6c Supervisors/UAV/LostComms: If alerady on lost_comms plan but still without connection, restart plan.
a6669c6 DUNE/Coordinates: Added method that calculates Azimuth and Elevation between two points.
43e9ff3 Sensors/MLBL: new configuration parameter to allow communications only while underwater (default false).
8ceb3b9 Config: development/ais: corrected serial port device.
77b8b7e Sensors/MLBL: comparison was using Clock::get() minus Clock::getSinceEpoch(). Using only Clock::get() now.
0483118 Config: lauv-seacon-3: added auxiliary CPU static destination and updated hard-iron calibration parameters.
825958c Config: lauv-seacon-2: added auxiliary CPU static destination.
a33685e Config: hardware/lctr-a9xx: Added RSSI to UDP transports.
fbd8574 Sensors/AIS: ready for testing.
e48a888 Sensors/AIS: added basic functionalities to interpret AIS NMEA message types 1, 2 and 3.
1badc83 Config: development/ais: file to test AIS receiver driver development.
b9d1627 Vendor: AIS: build nmea lookup.
07cbd0e Transports/Iridium: revised style.
1a566b4 Monitors/Emergency: TextMessage command and arguments check is case insensitive.
4a45db6 Config: lauv-seacon-2: updated Monitors.Entities.
df4102c Config: lauv-xplore-1: removed LBL, Navigation and Collisions from Monitors.Entities.
b518a3b Config: lauv-seacon-3: vehicle modified with LC2M plus auxiliary CPU.
a8b210a Config: lauv-seacon-2: vehicle modified with LC2M plus auxiliary CPU.
6d4333e Maneuvers/FollowReference/UAV: Dispatch FollowReferenceState on onDeactivate(). Initialize Z attributes of first reference.
130974b Config: hardware/lctr-a9xx: Added Sensors.AIS task (not enabled by default).
fd205e6 Sensors/AIS: Added task (skeleton).
7bc5e39 Vendor: AIS: Added library.
ed3debc Transports/SerialOverTCP: New code with threads is not safe. Reverting changes.
523648a Config: manta-3: Removed UserInterfaces.LCD and reorganized sections.
1ecd2af Sensors/MLBL: wait for the medium before using the transducer.
d50e59a Maneuvers/FollowReference/UAV: UAVs do not send an initial reference.
94d72e3 I18N: all PT translated.
2548ddc Autonomy/TREX: If 'trex_plan' is stopped via a PlanControl message, TREX is also deactivated.
98e138a Plan/Generator: 'go' and 'surface' templates now have finite durations.
920bfcf Merged branch 'feature/trex_power_ctrl'
4f82042 DUNE/Tasks: Added support to activate tasks at boot time. This commit fixes #2873.
cc7a148 Autonomy/Trex: Moving activation and deactivation from onMain to onActivation() and onDeactivation().
8427fd7 Transports/Fragments: The task now goes into normal state after initialization.
601bd48 Monitors/Medium: Depth value is now initialised at zero.
7177ddf Supervisors/Vehicle: Made Request.hpp header self-contained.
611e299 Merge branch 'feature/maneuver_supervisor'
504ee6f IMC: Synched IMC with imc master.
8cb1270 Config: hardware/lctr-a6xx: micromodem not active by default.
9e5b749 I18N: all PT translated.
dc6dbfe Sensors/MLBLTracker: fixed warnings.
125a308 Sensors/MLBL: do not ping out of water and turned debug information during acoustic feedbacks.
d82a326 Sensors/MLBLTracker: printing some info from full acoustic feedback.
51207b4 Actuators/SCRTv4: issueing warning instead of an error for invalid checksum.
f564199 Supervisors/Vehicle: Resetting loops timer when receiving control loops message.
fa8ec7b Supervisors/Vehicle: A stop request was not being released.
3339241 DUNE/Network: Resolve hostnames by default.
a5de523 DUNE/System: Added constant with maximum error message length. Added POSIX headers if needed.
b5291e4 CMake: Added header 'string.h' to list of headers used to probe for POSIX strerror_r.
596afd5 CMake: Added test to probe for the presence of the 'string.h' header.
1b4398c DUNE/Network: Added ConnectionError and ConnectionTimeout exceptions. ConnectionClosed is now a derived class of ConnectionError.
0567e55 CMake: Unit tests are now registered automatically.
7a9747e DUNE/FileSystem: If create() fails with an error other than EEXIST, check if directory exists explicitly.
a2c19c8 Config: lauv-xplore-1: Decreased battery decay factor and adjusted model voltage according to the results obtained from a battery discharge test in the tank.
4dd1256 Config: auv/simulators: removed DVL activation parameters.
d0ca75d CMake: Added -D_REENTRANT to Solaris Studio builds.
7f94a61 Maneuver/FollowReference: The vehicle first goes towards the point and only after arriving starts loitering.
47f09d2 Config: development/form_lead: Deactivated the link to a different system's plan database.
a705518 Config: development/form_fl: Added the PlanDB message to the leader UDP tranport.
9917657 Supervisors/Vehicle: Changed most prints to debug type.
63e9b38 Merge branch 'master' into feature/maneuver_supervisor
429a05d Supervisors/Vehicle: From Service to External it should only change after taking the timer into consideration.
ac3e16f Config: uav/transports: Added missing messages.
a9e0ab1 Config: uav/ardupilot: Added necessary parameters for HITL simulation.
0642726 Control/UAV/Ardupilot: Added HITL simulation (of fixed wing aircraft) using Simulator/UAV.
6493592 Transports/SerialOverTCP: Fixed compilation under Solaris Studio by adding the proper 'std' namespace to cstring functions.
7dc330e Config: x8-02: Added correct PWM values.
d34b62b Autonomy/TREX: Ability to restart auxiliary CPU on request.
0674f41 Autonomy/TREX: Auxiliary CPU power is now activated whenever TREX control is activated.
365d52a Autonomy/TREX: Towards power control of auxiliary CPU.
71ceefd Control/UAV/Ardupilot: Was sending a Loiter command when it should not.
249fb62 DUNE/Maneuvers: Removed lock that prevented two maneuvers to be active at the same time.
d0d73e7 Supervisors/Vehicle: Call update() periodically instead of checkExpiration().
7a5a2db Supervisors/Vehicle: Using update function without ManeuverControlState that check for expired requests and processes new ones.
97cbe22 Plan/Engine: PlanControl operation LOAD is no longer supported.
084544e Simulators/DVL: always active.
b79a084 Config: lauv-noptilus-1: added simulated IMU.
fb1d6b6 Simulators/IMU: option to manually activate device.
d17cb24 Merge branch 'master' into feature/maneuver_supervisor
49fa6bd Supervisors/Vehicle: Request a stop even if not in maneuver mode.
6d5ef50 Supervisors/Vehicle: Keep waiting for IMC::ManeuverControlState::MCS_STOPPED is EXECUTING is still being received. Made some prints more verbose.
e024aae Plan/Engine: Keep a flag to know when a maneuver has been started, to avoid referencing a deleted PlanManeuver.
d921ba3 DUNE/Network: Style fixes.
d6a1a3c DUNE/Network: Fragments and FragmentedMessage separated into different files.
4c865ff DUNE/Network: Fixed Header comments.
bdb8340 DUNE/Network: Moved message fragments utils to Network utils.
f0eefee Control/UAV/Ardupilot: Added extra safety measures such as logging of APM mode and APM control outputs; allows activating and deactivating APM tracker on a maneuver basis.
9660c30 Control/Path/Height: Added parameter that allows enabling/disabling controller for specific maneuver.
e7c997d Control/Path/Aerosonde: Added parameter that allows enabling/disabling controller for specific maneuver.
6b1e98a Config: x8-02: Enabled Aerosonde and Height controllers.
e7eb17e Config: uav/transports: Added Parameter message to UDP and Logging.
05ac79f Supervisors/Vehicle: ManeuverControlState was not being handled in a correct manner. Current request must be free'd at destruction. Added some prints for debugging.
3d037b4 Supervisors/Vehicle: Updating maneuver supervisor with ManeuverControlState. Checking if current request has expired.
3bbcbf4 DUNE/Maneuvers: ManeuverControlState message with stopped state was not being sent after maneuver is stopped.
4dc5644 Config: lauv-xplore-1: this system will not abort if position uncertainty is exceeded.
f699228 Navigation/AUV/SGNavigation: configurable parameter to enter ERROR mode.
da125e8 DUNE/Navigation: uncertainty check has parameter that avoids entering ERROR mode.
8ea9c12 Supervisors/Vehicle: When the request is a stop, the message has to be a StopManeuver message.
13eca25 I18N: All PT translated.
6ac9b3d Conf: lauv-xplore-1: Both forward and bottom distance will not be simulated.
8d54237 Conf: lauv-seacon-2: Both forward and bottom distance will not be simulated.
a16fc1e Conf: lauv-seacon-1: Forward distance will not be simulated in this vehicle.
ed32144 Simulators/Environment: Whether bottom distance or forward distance are simulated, is now configurable.
7d6e144 Supervisors/Vehicle: Using newly created class in task.
5579df3 Supervisors/Vehicle: Added class to handle multiple start or stop maneuver requests in a queue.
521c96d Supervisors/Vehicle: Added struct representing a request to start or stop a maneuver.
7cad71f DUNE/IMC: Added enumeration to ManeuverControlState.
6bf80e9 Config: lauv-xplore-1: Added T-REX.
ae888f3 I18N: Updated PT translation.
b3247ce I18N: Removed unnecessary translation requests.
bd94f67 Transports/SerialOverTCP: Better handling buffer data and corrected concurrency issues with queue access.
5b6b2f4 Control/UAV/Ardupilot: Entity State was not updating correctly.
f1f0565 Merge branch 'master' of https://github.com/LSTS/dune.git
3b2fb71 Transports/Fragments: Applied some refactorings / recommendations.
eaa2471 Transports/Fragments: More code style fixes.
4e5f871 Transports/Fragments: Code style fixes.
b1628d9 Config: uav/monitors: Changing some parameters in Medium monitor.
4fa5092 Config: uav/transports: Added VehicleMedium to Logging and UDP.
e5b06bc Config: uav/ardupilot: Removing unused parameters.
f563b2a Monitors/Medium: check() verifies if vehicle is not UAV before checking water parameters.
774af2d Monitors/Emergency: do not reset counter during activation.
cdbf7a2 Monitors/Emergency: allow to ask position and to activate/deactivate task with SMS.
2353802 Transports/UDP: When new announces are received, the visibility is now recomputed. Fixes #14.
c9c7f11 Programs: Test.hpp: Fixed MinGW/libintl compilation error.
52ee3f8 Transports/SerialOverTCP: Fixed namespace in memcpy.
1e64849 Control/UAV/Ardupilot: Fixed some dynamic memory allocation issues.
f14647b Transports/Fragments: Fixed fragmenting code.
8294c4a Transports/Fragments: Added class for fragmenting big messages.
9908e85 Config: lauv-noptilus-3: Updated Imagenex 872 IPv4 Address.
e736249 Updated Copyright.
4086966 Merge branch 'feature/SerialTCPThreads'
d9b96c5 Transports/SerialOverTCP: Fixed bugs with memory copying. Preparing to merge with master.
0a7bcfd Merge branch 'feature/msgFragments'
0194311 DUNE/IMC: Updated message definitions to a2bc98e534.
14592e5 Config: common/transports: Added (default) reception timeout.
59ea566 Transports/Fragments: Reduced verbosity and added "Reception Timeout" argument.
01e9b7a Config: common/transports: Transports.Fragments task is now active.
cf4dd2d Transports/Fragments: Tested and working.
db4b2d1 Transports/Fragments: First commit.
735edae Config: hardware/lct6-a6xx/iridiumsbd-lc2m: Time between Iridium updates is now 10 minutes.
aefb812 Plan/Generator: Latitude and Longitude were being read as integers in yoyo template. Fixed.
9a1fa47 Transports/Iridium: Applied changes in Iridium messaging protocol (added robustness).
d17f5f2 Transports/Iridium: Fixed bug in DeviceUpdate structure definitions (latitude and longitude are signed).
6aa6004 Programs: dune-cdash-build.rb: Fixed syntax error.
5fa2154 Config: hardware/lctr-a6xx/iridiumsbd-lc2m: modified periodicities to 30 min.
204cdfe Config: lauv-xplore-1: current Roll PID gains (still to tune), and activated full acoustic feedback.
22af42a Config: lauv-xplore-1: activated Iridium.
40f01ad Conf: lauv-xplore-1: Updated energy curves in battery model.
66c9181 Control.AUV.Attitude: Unit for the integral limit of the depth control loop was meter instead of degree.
93fa972 Conf: lauv-xplore-1: Tuned roll proportional gain and depth integral limit.
b456fcd Sensors/MLBL: fixed seg fault in full acoustic report when transponders are less than two.
09d98de Config: lauv-xplore-1: updated hard-iron calibration parameters.
0b87de3 Config: lauv-xplore-1: added power channel for auxiliary CPU.
4a6b473 Programs: dune-cdash-build.rb: Added missing --target option when executing Microsoft Windows commands on VirtualBox.
7665945 DUNE/Math: elegant solution for minimum signed angle between a reference and target angles.
f8127d8 Programs: dune-fetch-fuel.py: New script for fetching power consumption profiles from Google spreadsheet.
a4e132f Config: common/vsim-models: current displacement between center of buoyancy and center of gravity is around 9mm.
8628fa6 Config: development/uav_sim2: Changed the alternative UAV simulation configuration to a 5DOF simulation model. Activated the printout of messages received from Neptus.
a536a83 Config: development/form_lead: Changed the plan database path from x8-00 to x8-01. Changed the default port for communications with CCUs. Enabled the printout of received messages from the real vehicle DUNE.
116c320 Config: development/form_fl: Changed the default vehicle, the debug level and the messages sent to the virtual leader.
37fa74d Maneuver/VehicleFormation/FormCollAvoid: Added the capability of rerouting the plan activation message. Control of activation of the task, both for real vehicle control and for virtual leader simulation. Added activation control for the formation controller execution.
a468073 Config: lauv-seacon-3: using SCRTv4 board.
7b31688 README: Replaced Navigational with Navigation.
8201d36 Programs: dune-cdash-build.rb: Increased VirtualBox command execution timeout to 3 hours.
eceb795 Plan/Generator: Fixed StationKeeping radiuses to be at least 20 meters.
0c86d45 Conf: auv/simulators: reduce depth sensor readings standard deviation.
93ca499 Conf: auv/maneuvers: After changes in Simulators.GPS, PopUp maneuver can now be properly simulated.
8aa434b Programs: dune-sendmsg: Added support for sending TextMessage messages.
e6a142a Simulators/GPS: added validity flags.
6943791 Conf: auv/maneuvers: PopUp maneuver is now enabled in Hardware only.
666ee4d Programs: dune-mobile-inet.sh: Added helper script to be used by Supervisors.MobileInternet.
3597c91 DUNE/Tasks: Added the field 'dir_scripts' to Context. This field points to the 'scripts' folder.
14623c9 CMake: Added unit test test_String.
b740e82 Programs: test_String: Added a few unit tests for class DUNE::Utils::String.
6c18e6a DUNE/Utils: Corrected handling of empty strings in String::filterDuplicates().
e717239 DUNE/Parsers: Added function setSection() to Config class.
7fff4ba Plan/Generator: Fixed compilation under Solaris Studio by adding the proper 'std' namespace to cmath functions.
5ca873d Programs: dune-create-changelog.py: Added script to generate release changelogs.
63d5f94 Plan/Generator: Yoyo template now supports pitch parameter and disabling of popups.
f674dcd Plan/Generator: The yoyo template can now be distorted to match the Lagrangian frame of a moving target.
4f007db Plan/Generator: Added template for yoyo surveys.
f63126b Control/UAV/Ardupilot: Bugfix. FBWB mode was blocking Manual RC override.
7a347d9 Sensors/NavQuestDVL: modified activation parameters.
526e4e1 Sensors/MLBL: modified report parameters.
c8a84f3 Maneuver/VehicleFormation/FormCollAvoid: Corrected funtion 'positionReframing' parameters documentation.
d83cf02 Config: development/form_lead: Corrected the planDB path to be relative to DUNE's root directory.
b4cb531 Maneuver/VehicleFormation/FormCollAvoid: Added simulation models configuration parameters. Added DesiredZ consume to allow the update of the formation leader altitude. Introduced an additional verification of the existence of a valid airspeed measurement. Changed the way some of the tuning parameters are computed. Improved the debug print-outs. Corrected bugs involving UAV indices.
688290d Simulators/UAV: Updated simulation model initial definition to use a vertical position even for the simulation models without altitude dynamics. Adjusted the altitude consume to reset the simulation model altitude if the model does not include altitude dynamics.
f8f581d DUNE/Simulation: Updated UAV simulation class to reset the vertical position to a commanded altitude, whenever this is received, in the simulation models without altitude dynamics.
093ef33 Config: development/form_lead: Updated the simulation model with more realistic simulation parameters for UAV X8.
af8efb4 Config: development/form_fl: Changed the simulation model [Simulation.UAV] to 5DOF and introduced more realistic simulation parameters for UAV X8. Updated the tuning parameters for the formation controller. The new tuning parameters dramatically improve the controller behaviour for the current simulation model.
6fcbe7a Simulators/UAV: Improved the information shown by the debug print-outs.
50c1467 Maneuver/VehicleFormation/FormCollAvoid: Activated virtual leader simulation debug print-outs. Added a filter logic in the DesiredSpeed and DesiredRoll commands consumes, to disregard commands sent by other systems.
58b2dae common/imc-addresses: Correction of the virtual formation leaders' IDs. Different names had the same ID.
edbd2c1 Maneuver/VehicleFormation/FormCollAvoid: Finished adding variables and print-outs for controller debuging.
44a82b0 Config: development/form_fl: Activated the formation controller mode for debug variables computation.
38d460a DUNE/IMC: Finished adding new messages for formation control evaluation. The new messages are 'Formation Evaluation Data' and 'Relative State'.
bf27eea Config: development/form_fl: Activated formation controller spew mode, for debug purposes.
9c2ae10 Maneuver.VehicleFormation.FormCollAvoid: Adding formation tracking evaluation variables.
cbece77 IMC Protocol: Formation tracking evaluation messages added.
4537bc3 Supervisors/MobileInternet: Added task to control Mobile Internet connections using a GLUED specific script.
3e98e83 Simulators/Multicopter: Fixed compilation under Solaris Studio by adding the proper 'std' namespace to cmath and cstdlib functions. Fixed memory leak.
0d903d4 Transports/ArdupilotSITL: Fixed compilation under Solaris Studio by adding the proper 'std' namespace to cmath functions.
f86e4e8 Monitors.Medium: more flexibility and detect underwater even if no water presence measurements available.
10fd7b0 Monitors.Medium: ignore Conductivity and lowered threshold Salinity value.
61120e3 Config: hexa-00: Added configuration file for the hexa-00 hexacopter. Contributed by Kristian Klausen.
3cd514b UserInterfaces/RCViaArdupilot: Added a taks to enable an SPM to be used as an RC input device. Contributed by Kristian Klausen.
e740d51 Transports.ArdupilotSITL: Added task to interface DUNE and APM SIL simulation. Contributed by Kristian Klausen.
fac0a37 Simulators/Multicopter: Added task to simulate multicopters. Contributed by Kristian Klausen.
7ac82ec Transports/FlightGear: Added option to send PWM values from control input. Contributed by Kristian Klausen.
07f11a9 Sensors/Edgetech2205: Turn off power channel when activation fails.
f73eab0 DUNE/IMC: Added PWM, SetPWM and Microsecond unit.
25b93cb Power/LEDCON: Turn off power channel when activation fails.
761adc8 Sensors/SDCR: Removed obsolete task.
b27ab77 Config: lauv-xplore-1: Updated power consumption profiles.
a5e149e Config: lauv-seacon-1: Updated power consumption profiles.
be62767 Config: lauv-noptilus-3: Updated power consumption profiles.
8cdb605 Config: lauv-noptilus-2: Updated power consumption profiles.
e04b163 Config: lauv-noptilus-1: Updated power consumption profiles.
4ed9df9 Config: lauv-xtreme-2: Updated power consumption profiles.
942dc27 Control/Path/Height: Bug - was double_t instead of double.
465a579 DUNE/IMC: Removed messages that were not ready to be used.
eff76b9 DUNE/IMC: Files were left out from previous commit.
b4bc67a DUNE/IMC: Added new field Turbulence to message WindSpeed.
e81c39a Config: common/imc-adresses: Added new system hexa-00.
9d9f6e6 Config: x8-01: Changed Require sentence to correct file. Added parameters for Aerosonde and Height controllers.
09cd94d Config: uav: Fixing wrong path in Require sentence. Minor parameter change. Moving FollowReference maneuver to maneuver file.
294b2d6 Control/Path/Height: Corrections in the Sliding Mode math.
6905fd5 Programs: dune-flightgear.sh: Added script to start FlightGear. This script is based on the work of Kristian Klausen <kristian.klausen@itk.ntnu.no>.
424d7b9 Programs: indent.sh: Removed obsolete indentation script and associated configuration file.
01de729 Manta 9: activated Sensors.MLBLTracker, disabled Transports.UAN.
4e2780e Removed Changelog. This will be kept out of the source tree.
8a8e432 Manta 9: Removed Evologics support and disabled logging.
2479708 Starting 2.5.0 release cycle.
823f44c Preparing release v2.4.0.
6f2a807 Control.Path.Height: hasSpecificZControl() should be const, otherwise it shadows the virtual function.
7b029c4 SQLite3: silenced warning on Solaris Studio.
c140d5a Control.Path.Aerosonde: Corrected airspeed reference source.
94a925b Configurations: Organised UAV configurations with Ardupilot.
e5843b9 Configuration: Moving development systems to appropriate directory.
cb5bc42 Adamastor Lumenera: removed obsolete configuration.
3632b98 Configuration: celaning up unused .ini files.
5f60d5f LAUV Xplore 1: installed switch ethernet.
4fe6572 Control.Path.Height: Fixing compilation error with fabs() and control logic. Still not ready for use.
59d4cb9 IMC: synchronized with version 5.3.0.
d632fab I18N: updated pt_PT.
40ce43f Control.UAV.Ardupilot: corrected output string.
797d042 Sensors.MTi: removed unneeded output.
0c092cd Added translation macros for several strings.
e47972d Added translation macros for several strings.
c76b78b Control.UAV.Ardupilot: apply translation macros and cleaned up whitespaces.
e089ae4 Merge pull request #11 from krisklau/feature/ArdupilotVehicleTypes
2581ce7 Control.UAV.Ardupilot: Added feature to detect which vehicle is being controlled, and uses this information to set correct error mode.
4c1d733 Control.Path.Height: New Sliding Mode height controller. Do not use yet.
d706253 Supervisors.Vehicle: Force VehicleSupervisor entity id in the maneuver message.
9c1f774 Setting NORMAL state in the right place.
ecad900 Sensors.MiniSVS: added watch dog for comms.
7668503 SQLite3: silenced warning on Solaris Studio.
f7dcdfc Control.UAV.Ardupilot: Roll, VerticalRate and Speed references control now available via FBWB mode.
5ea21fa Sensors.MiniSVS: not consuming messages, thus not outputting updated entity state.
0ceba62 LAUV Xtreme 2: MiniSVS and not XchangeSV.
ce13c14 MiniSVS: added config file.
4e90306 LAUV Xplore 1: new configuration file.
660b2a7 LAUV Xplore 1: given micromodem address.
afe1b45 Correcting last commit, lauv-xplore-1 is a new (different) vehicle.
f366442 LAUV Xplore 1: much cooler name than lauv-lsts-1.
e4cd257 I18N: updated pt_PT.
ee1c74d Using more explicit power channel name.
6698668 LAUV Xtreme 2: installed sound velocity sensor.
4f6e7f0 Plans.Duration: Empty follow path was causing segmentation fault. Fixed.
fabbec0 Concurrency.Thread: Two variables were not being initialized.
aa1b206 UAV Simulation: Corrected class header.
b7c0a40 LAUV Xtreme 2 DOAM: updated IP addresses.
4665347 Maneuvers-Formation control: Comment removal.
80f32e6 UAV Simulation: Configuration file update.
bf1192c UAV Simulation: Updated UAV autopilot simulation.
d25fa92 UAV Simulation: Updated UAV simulation task to support 3DOF and 4DOF_alt choices.
e18b7c3 UAV Simulation: Added constructors for 3DOF, 4DOF_alt, and 5DOF simulations and corrected simulations code.
a3b92a9 Power.PSIMAR: task to manage IMU power supply.
fe8e0e0 Sensors.MLBL: do not report range if too old (verbose report).
7075d16 Control.UAV.Ardupilot: New feature - Auto-takeoff.
ed8c975 Monitor.Medium: Bugfix for UAVs. Required message was not binded.
5a4b87f LAUV Seacon 1: activated GSM.
7d6ed2c DUNE Send msg: Added default units option to the DesiredZ message.
3a97ab6 UAV Simulation: Constructors review and altitude command correction.
3e15c67 lauv-seacon-1: Changed depth integral limit.
6bdd123 lauv-seacon-1: Changed maximum fin rotation. Enabled bottom tracking.
ac8fda4 LAUV Seacon 1: updated hard-iron calibration parameters.
938d522 Sensors.LIMU: saving proper hard-iron parameters.
8f08f45 Sensors.Microstrain3DMGX3: saving proper hard-iron parameters.
c0949d7 Maneuvers-Formation control: Constructor update.
31159b1 UAV Simulation: Configuration file update.
b28dcf9 UAV Simulation: Added 3DOF, 4DOF_Alt, and 5DOF kinematic simulation models.
e80be0a Monitors.Medium: fixed typo ('Ais Speed Threshold' to 'Air Speed Threshold)'.
027af70 LCTR-A6XX: changed Power.LEDCON power channel to 'Camera - CPU'.
493b58b LAUV Seacon 1: changed Power.PCTLv2 power channel 'Camera' to 'Camera - CPU'.
db63a94 LAUV Seacon 1: added support for LEDCON.
1fc51d9 LCTR-A6XX: added default LEDCON config.
3f023a9 Power.LEDCON: added first driver version.
58395bf LAUV Seacon 1 Aux: added configuration file.
962fc61 Vision.Lumenera: added support for GPIO controlled power channel, changed activation/deactivation logic.
02a3576 IMC Addresses: added lauv-seacon-1-aux.
6cdda50 Vision.Lumenera: fixed default value of 'Exposure Value'.
412ff1e Control.UAV.Ardupilot: changed static variable to task member variable.
9005214 Merge pull request #10 from tausteen/feature/rates-setup
e25b4cc Added rates setup second time.
9a669c8 LAUV-Seacon-1: added doamv2 config and replaced Multibeam by Camera in Fuel options.
45f1d8d Maneuvers-Formation control: Addition of missing message binds.
001ec14 Maneuvers-Formation control: Configuration files update.
cb87b41 UAV Simulation: Configuration files update.
a90150a Merge branch 'krisklau-feature/visualiser-flightgear'
10d05fe Visualisers.Flighgear: renamed task to Transports.FlighGear, style cleanup.
4481940 Merge branch 'feature/visualiser-flightgear' of https://github.com/krisklau/dune into krisklau-feature/visualiser-flightgear
18a18eb DUNE Utils: added toBE(int16_t), fromBE(int16_t), toBE(int32_t), fromBE(int32_t) to ByteCopy class.
43c6fb7 Updated IMC Addresses and removed umodem address.
b421a2c lauv-seacon-4 is now lauv-seacon-1.
1ded932 LAUV Seacon 4: defined Imagenex872 IPv4 address.
4a1eae7 Visualiser: Added Flightgear as a visualisor to output SimulatedStateIMC messages using native interface. Not all functionalities are implemented yet, but stable first version.
e762447 Monitors.Medium: Added support for UAV.
69f563e Configuration: New .ini file for UAV testbed main CPU.
0683344 UAV Simulation: Corrected the UAV 4DOF simulation for small bank angles.
107b6e5 Maneuver.VehicleFormation.FormCollAvoid: commented unused variables to clean compilation warnings.
945d3d2 LCTR-A9XX: Depth added to Transports.UDP and Transports.Logging.
3186060 Sensors.Keller: development configuration for tide gauge.
34c2e32 LCTR-A9XX: added Keller sensor for tide gauge purposes.
e3f680a Sensors.Keller: TCPSocket support.
a425788 Simulators.UAVAutopilot: missing assignmnet.
0e1bc35 UAV Simulation: Correction of the class header file annotations.
d2e988d Sensors.HG1700: added support for PSIMAR manager.
88887ec Added lauv-lsts-1.
5bf68f4 IMC protocol: Updated related files.
134a25c IMC protocol: Added the formation flight control messages.
2ef6491 Maneuvers-Formation control: Code functional.
0bfe5e9 Path Control: Code update.
a6397b4 Merge branch 'master' into feature/formationflight
37678c4 UAV Simulation: Updated the UAV simulation task and ini files.
ab4ce35 IMC protocol: Formation leader addresses.
29acb44 PTU Control: Code update.
237b6bc IMC protocol: Corrected a message identification number
de350bd Merge branch 'master' into feature/formationflight
ba679d8 UAV Simulation: Updated the UAV simulation task.
867afac Maneuvers-Formation control: Code update.
204e344 Cmake: Added OpenCV building option
abefd9f Scripts: removed obsolete dune-push-github.py
23e7ece Transports.Evologics: added keep-alive.
d63cb54 Merge branch 'bug/2576'. This fixes #2576. Beware that this problem may happen with all messages received promiscuously.
a05009f Sensors.MLBL: fixed m_abort access.
e402101 Transports.UAN: handle destination addresses properly.
f7dfed1 Sensors.MLBL: set destination of Abort messages.
7bf8380 Autonomy.TextActions: set destination of Abort messages.
bc2eb72 Autonomy.TREX: ignore Abort requests not addressed to our system.
e9321dc Monitors.Emergency: ignore Abort requests not addressed to our system.
6276220 Supervisors.AUV.LostComms: ignore Abort requests not addressed to our system.
934e852 Supervisors.Vehicle: ignore Abort requests not addressed to our system.
91884c9 Control.AUV.Speed: ignore Abort requests not addressed to our system.
b2709fd Control.UAV.Ardupilot: Updated code to match changes in newer Ardupilot firmware. GPS time is now given by Ardupilot.
3a7c212 Monitors.Clock: restart task if setTime() fails.
e788fb4 DUNE System: cleaned up Error::getMessage().
bf2e6a4 DUNE Time: throw exception if Clock::set() fails.
a411ab1 DUNE UCTK: corrected array size and use checksum mask constant.
31db516 SQLite: upgraded to version 3.8.2.
9fa61c4 DUNE System: getMessage() cleanup.
d96e25d DUNE Math: removed seldom used Vector class.
f1255fe DUNE IMC: removed dead assignment.
873437e DUNE FileSystem: replaced _pgmptr with GetModuleFileName() in applicationFile(). This commit fixes #2691.
a462ca8 I18N: corrected fuzzy translation.
eb521ba Maneuvers-Formation control: Bug correction.
2fc967f Maneuvers-Formation control: Configuration files update.
1b4d12b Maneuvers-Formation control: Code correction
25dfa4e Maneuvers-Formation control: Configuration files update
3727f0a UAV Simulation: Improved the UAV simulation task.
8600043 Plan.DB: Path to db file can be passed as argument.
026fc68 UAV Simulation: Improved the UAV simulation class and task.
dc4a379 IMC Messages: Update to the IMC version and sync number
3808f0d IMC Addresses: Addition of formation flight virtual leader ID.
9d25aca Updated Copyright.
9e012fa UAV Simulation: Added message filtering by source to the UAV simulation task.
b55d457 Maneuvers-Formation control: Code update.
bdcd007 Maneuvers-Formation control: Code update.
0041b13 Maneuvers-Formation control: SimulatedState handling correction.
e1c65e3 Maneuvers-Formation control: Updated the configuration files for the formation flight controller.
6bdab31 Maneuvers-Formation control: Parameters handling correction.
828aca8 Maneuvers-Formation control: Updated the configuration files for the formation flight controller.
86894da Maneuvers-Formation control: Controller code update.
2d5f36d Maneuvers-Formation control: Updated the configuration files for the formation flight controller.
42b7fa9 Maneuvers-Formation control: Controller code correction.
f95f4c8 UAV Simulation: Updated the UAV simulation task.
fb8bc63 Maneuvers-Formation control: Update the configuration file for the formation flight controller
fb15a2c Maneuvers-Formation control: Controller code update
bff8e98 UAV Simulation: Corrected the UAV simulation task.
c895420 UAV Simulation: Simplification of the UAV simulation task.
8b49d35 UAV Simulation: Improved the UAV simulation task.
7442b56 Maneuvers-Formation control: Controller code update
72eaab6 Maneuvers-Formation control: Controller code correction
8c8fc1e SendMsg: Addition of LeaderState message
eb974aa Maneuvers-Formation control: IMC and configuration
083dd82 Maneuvers-Formation control: Controller code correction
3354f46 LAUV Seacon 4: modified power channel 7 to Camera.
7b57524 LAUV Seacon 4: installed Honeywell HG1700.
4db5da5 Maneuvers-Formation control: Controller code correction
f7cbc55 Sensors.Edgetech2205: ignore first shot after activation.
3338fff Maneuvers-Formation control: Controller code correction
02d927f Add CMakeLists.txt.user to .gitignore, created while importing project on Qt Creator.
d96781b Vision.PhotoTrigger: Frequency parameter range adjustment.
400b16d DUNE Compression: added dummy seekoff to StreamBuffer to avoid LLVM compilation error.
417d952 DUNE Compression: added dummy seekoff to StreamBuffer to avoid LLVM compilation error.
4774c62 Sensors.Edgetech2205: removed empty virtual function call.
a94a795 Transports.GSM: cleaned warning.
045f032 LAUV Noptilus 1: enabled DVL.
582eb4f Transports.Evologics: added try/catch mechanism when connecting.
2eb378b Sensors.Imagenex837B: restart task if unable to ping.
6495ea4 Sensors.Imagenex872: restart task if unable to ping.
3ee8ad1 Transports.GSM: modify status to active when queue is not empty.
c104660 Transports.GSM: do not output a failed attempts. User is warned when message is discarded.
9994124 Monitors.Emergency: removed namespace ambiguity.
a8d1bd7 Monitors.Emergency: do not send SMS if underwater.
a9eb36e Changelog: updated.
6b0325a Sensors.Microstrain3DMGX3: removed unused parameter.
1c5598b surface_positions: Ignoring fixes with invalid position. Rejecting fixes with old timestamp.
5c6d133 Monitors.Medium: reactivated task.
6c5c91c Sensors.Imagenex852: task is using MediumHandler.
53e367a DUNE Monitors: added method to return if medium has modified.
44a30b4 DUNE Monitors: added a very simple medium handler.
5ec0461 DUNE Concurrency: added missing header.
b748b21 Transports.Evologics: removed unused variable.
3447dd8 Sensors.Imagenex852: assume no medium at boot and set idle mode even if no deactivation request issued.
96452f0 I18N: updated pt_PT translations.
7f22b21 Sensors.Imagenex852: fixed warning.
3618fd7 Sensors.Imagenex852: corrected status code.
f80d5be Sensors.Imagenex852: modify status according with medium presence.
258e345 DUNE Status: added medium status messages.
8a753ed DUNE Concurrency: fixed m_id handling.
a23868e I18N: updated translations.
d6cde71 Merge branch 'feature/imagenex852_medium'
0202bd5 Sensors.NavQuestDVL: modified activation mechanism.
a8fca21 Sensors.Imagenex852: removed parameters from configuration file.
dccc786 Sensors.Imagenex852: option to activate at water surface.
761a446 Sensors.Imagenex852: VehicleMedium controls device.
c0ff6a1 Merge branch 'feature/task-cpu-usage'
8627c5f DUNE Math: more explicit comment.
2615a92 LAUV Noptilus 1: corrected IMU power channel name. This was the reason behind the communication error.
b740c54 Merge remote-tracking branch 'origin/issue/maneuver_activation'
061d1b6 AUV.Maneuvers: Setting the minimum radius for station keeping to 20.0 meters to avoid a conflict with the NEAR flag in path control.
37e014d DUNE.Plans.Duration: Making sure std::max(float,float) is used.
55b2ed2 DUNE.Control.PathController: Using a const for a factor on the cross track error versus vehicle speed. This will prevent a chattering behavior on the near flag versus station keeping's condition for "on station". Made some variables float instead of double.
d782a88 Transports.SerialOverTCP: Bug fixing, still not OK.
a0a638c DUNE Concurrency: fixed /proc path.
14c108e DUNE Daemon: dispatch per task CPU usage.
ba8ee82 DUNE Tasks: added begin() and end() routines to iterate over map of tasks.
6c6fe91 DUNE Concurrency: added ability to compute CPU usage of a thread.
f73860a Sensors.Imagenex837B: using auto gain mode and corrected nadir angle.
3b2b38c LAUV LSTS 1: added vehicle.
a11dddd Power.PCTLv2: corrected IMU label name.
2b5cc51 Control.UAV.Ardupilot: Timeout has to be lower so it can exit the cycle from time to time.
e219eb6 Adjusted heave control gains, ROV now tightly follows heave (and depth) reference. Reduced the maximum depth rate and forward velocity to attainable values, to make better use of the joystick range.
dcb948f Quick-hack: added dead-zone to the depth control RemoteAction.
9cf67cc LAUV Noptilus 2: hard-iron parameters.
2d9ecf5 Properly convert pseudo-forces to velocity references
bcda26e Maneuver.FollowTrajectory: Fixed cast conversion and added some DTR.
136089b Programs: dune-cdash-build.rb further weeding out broken toolchains.
29f38de Programs: dune-cdash-build.rb weeding out broken toolchains.
001f85f Maneuver.FollowTrajectory: Waypoint displacement was not being correctly performed.
f5252e1 Maneuver.FollowTrajectory: Changed init function to return boolean in case of non feasibility. Separated possible reasons for failure.
747eb7a DUNE.Maneuvers.FollowTrajectory: Base class's method init may fail and lead to maneuver interruption. Trying to fix bug in displacement.
3644625 Maneuver.FollowTrajectory: Enabling by default. Increasing maximum speed.
283437a Maneuver.FollowTrajectory: Time difference between two points just cannot be 0.
02e779e Maneuver.FollowTrajectory: Using the speed function in one more case.
02322a6 Maneuver.FollowTrajectory: Simplifying and added function to compute travel speed.
90fe73b Maneuver.FollowTrajectory: Fixed a parameter. Cleaned up here and there.
85ff076 Maneuver.FollowTrajectory: If time will be disregarded, then use followpath and not this maneuver.
9e98782 Programs: dune-cdash-build.rb exit only when user specifies a machine.
0280aa7 dune-sendmsg: When sending a ControlLoops message, a scope reference must be provided.
808401b AUV: Never allow external control.
a2faf51 Merge branch 'issue/external_control'
e80eb15 Supervisors.Vehicle: Force vehicle state into External mode if it's in Service and ControlLoops are on.
658a127 Supervisors.Vehicle: If vehicle is in external control and this mode is not allow (configurable), then disable all control loops.
048042d DUNE.Maneuvers.StationKeep: Signal error before throwing exception to make sure the maneuver is unlocked.
09968de DUNE.Maneuvers: Maneuver should be made active before the maneuver message is consumed.
a1a5071 Control.ROV.HorizontalPlane: Added integral parcel to heading rate controller. This commit fixes #2583.
eb4be65 DUNE.Control.PathController: Deactivating bottom tracking onUpdateParameters() if it gets disabled.
758bc1d Sensors.GPS: demoted inf() to spew().
87d88d1 Sensors.GPS: removed obsolete 'Log Lines' parameter.
6344ba1 Sensors.GPS: cleanup, added IoEvent consumer.
1649c48 Sensors.GPS: cleanup, preliminary implementation supporting more than Serial Ports.
c428bba Simulators.SVS: Request activation only if not active already.
40c5774 Simulators.DepthSensor: Request activation only if not active already.
fe7b977 programs: added program to compute compass calibration values.
040f4ac Merge branch 'issue/cloops'
e5f2fa0 Control.AUV.Speed: Setting entity state on activation and deactivation. Removed useless debug messages.
0f7567a Adapting control tasks to the change in ControlLoops message.
bd603a2 IMC: Synchronizing with IMC branch cloops.
6e8c340 Merge branch 'master' into feature/SerialTCPThreads
c1dc799 Control.AUV.Allocator: Switching between idle and active entity status on deactivation and activation, respectively.
7375e58 DUNE.Maneuvers.StationKeep: A separate function is used to update the class with PathControlState message. Adapted PopUp and StationKeeping maneuvers to this change.
843048b Merge branch 'feature/http-server'
702cace Transports.HTTP: moved DUNE/Network/HTTP* to the only task that uses them.
025204e DUNE Network: made address const in connect().
4ca6a1e Updated the Adamastor configs after last missions.
a11d204 Control.UAV.Ardupilot: Reverted some changes, made no sense at the moment.
c0d7220 Maneuver.StationKeeping: Near flag must be cleared after being used as true.
9775b02 Added leak sensor entity labels to default hardware monitoring.
760b714 LAUV Seacon 4: updated hard-iron calibration parameters and disabled Transports.GSM.
6e58bd0 Merge branch 'feature/rewrite_popup'
c6e5ca8 Maneuver.PopUp: When coming back down to the original depth reference, do not use current position.
22d935f PopUp: Fixed a few bugs regarding the use of control loops.
ed6e815 PopUp: Enabled debug level.
a6ef361 Maneuver.PopUp: Partially rewrote popup maneuver using Elevate behavior.
0ce88de Scripts: added CDash build script.
fe49e2d FollowTrajectory: A bug in the configuration file was preventing the task from executing. This fixes #2572. The maneuver will, however, remain disabled as it is not functioning properly.
068f808 DUNE Time: added explicit cast of timespec fields of class PeriodicDelay.
b411d6c DUNE.Maneuvers.Elevate: Removing useless space.
9e81fc3 DUNE.Maneuvers.Elevate: Was not dispatching the desired path message.
472c4de DUNE.Maneuvers.Elevate: Doxying.
8266895 Maneuvers.Elevator: Adapted task to use class Elevate.
feeca81 DUNE.Maneuvers.Elevate: Added function to compute vertical error that does not use EstimatedState.
a828d4d DUNE.Maneuvers: Clearing path message in Elevate.
d5727e9 DUNE.Maneuvers: Adding elevator mechanism.
365a9e9 Sensors.Microstrain3DMGX3: missing transpose.
2775cf0 LAUV Seacon 4: updated hard-iron calibration values.
c558d8c Sensors.Microstrain3DMGX3: reinstated rotation with corrections.
6e4a1d8 Reverted yesterday changes.
2c13f73 Adamastor: New surge and sway gains.
eb21484 Maneuver.FollowReference.AUV: fixed compilation and some style...
f9c30f5 [Maneuvers.FollowReference] Vehicle goes first to the center and then loiters around the destination if no new reference is given.
6c4409c Supervisors.Vehicle: If a maneuver is stopped because of a requested abort, get into error mode.
e0bce82 Revert "Supervisors.Vehicle: Ongoing plan was did not stop if aborted during calibration. Fixed."
250b703 DUNE Config: fixed ssize_t handling on Microsoft Visual Studio.
ea7ad59 CMake: fixed last commit, added test for ssize_t.
ac57e41 CMake: added test for SSIZE_T.
c1faafe Documentation: removed tutorial.
10c3845 Control: Resetting PID controllers and control related variables in onUpdateParameters().
0d59c63 Modified catch parameter.
e13134e DUNE Network: added missing header to TCPSocket.hpp
70c729e Fixed compilation warnings.
8f111f4 Common: lauv-noptilus-* no longer have micromodems.
34f023d LAUV Seacon 4: wait a little bit for CTD sensor.
6796f23 Merge branch 'plan_blocked'
32f4bc7 AUV.Transports: Logging all maneuver messages.
0e6d478 Supervisors.Vehicle: Ongoing plan was did not stop if aborted during calibration. Fixed.
806b70d Plan.Engine: With plan db, the plan_loaded flag no longer makes sense.
533405c Plan.Engine: When a plan is requested to be stopped, outcome is failure.
32356c9 Plan.Engine: Removing plan blocked state when associated with plan being loaded or not.
d9ccdae UAV configs: Configuration update.
c9e10d1 Control.UAV.Ardupilot: Fixed dubious logic about when _now_ really is.
769f49b Plan.Engine: With plan db, the plan_loaded flag no longer makes sense.
61ffcca I18N: updated pt_PT.
18f6aed Power.PCTLv2: configuration overhaul.
319dada Plan.Engine: When a plan is requested to be stopped, outcome is failure.
1c32922 Plan.Engine: Removing plan blocked state when associated with plan being loaded or not.
242bcf4 Sensors.HG1700: created configuration file.
ebfddaf LAUV Seacon 4: configuration updated.
71c2759 Corrected several power channels.
61fcda2 Merge branch 'stationkeep'
9a1490d Adamastor: Added new parameter.
d0f0f47 Control.ROV.RemoteOperation: Allow for angular speed to be controlled instead of heading angle. This should be temporaty until a decision is made on which one is better.
d7c82da Control.ROV: Filling in entities for control parcels.
db7ca81 Control.ROV.HorizontalPlane: Cleaned up a bit.
5b4a16f Control.ROV.HorizontalPlane: Simplified using array of pid controllers and gains. Logging control parcels.
bf96427 Control.ROV.Depth: Log parcels by default.
8cc3d57 Control.UAV.Ardupilot: Bug fixing. Still not OK, dies if TCP is closed.
bba5cd7 LAUV Xtreme 2: removed MBARI configuration.
d5711b9 Sensors.Microstrain3DMGX3: added safe conditions.
1e5c01a adamastor: Reduced depth rate.
b9ba840 Control.ROV.HorizontalPlane: Control may be configured not to compensate for u and v speeds when speed references are zero (or very low).
b0f9917 Adamastor: Now logging DesiredVelocity. Changed PID gains according to tests in the tank.
c9c0c7f ctd_csv: Added some user feedback.
e7fca48 ctd_csv: Moved functions into struct.
a8e7799 programs: First attempt on a lsf to csv for CTD data converter.
4e79380 Adamastor: Still working on PID gains.
4876670 Adamastor: Changed some PID gains. Needs more testing.
37e6030 Adamastor: Changed some PID gains. Sending DesiredHeading and DesiredZ through UDP to monitor in neptus.
4594059 Control.ROV.RemoteOperation: Heading rate in remote operation is now configured in degrees rather than radians.
4a50c61 Merge branch 'bug/2538'. This closes #2538.
d24ab84 DUNE Network: use 'this' object instead of native handle in TCPSocket class.
7d8f8e3 DUNE Hardware: guard doGetNative() implementation on ESCC class.
21b7b7f Control.UAV.Ardupilot: Parser/Message translator is now on a different thread.
8930025 Navigation.AUV.SGNavigation: small adjustments.
0160708 Control.ROV.HorizontalPlane: Missed line to actually set the heading controller integral limits.
19c512b Adamastor: Changed configuraiton according to changes in tasks' code.
831fe1c Control.ROV.HorizontalPlane: Added integral limits to heading controller. Moved PID initialization to onUpdateParameters().
3a3d7bf Control.ROV.RemoteOperation: Limiting minimum depth to zero. Added debug messages.
14df925 Control.ROV.Depth: Initializing PIDs onUpdateParameters().
c46540f Control.ROV.Depth: Positive heave implies positive thrust, not negative. Adding maximum integral limits to depth controller. Logging control parcels.
b46812b Control.ROV.RemoteOperation: Fixed bad matrix index. Disabling control loops onConnectionTimeout. actuate() was being issued before the control loops got enabled.
1e236ac DUNE Tasks: guard call to updateParameters(). This closes #2556.
fb627ee Sensors.Microstrain3DMGX3: cleaned comparison warning.
0cc44b2 Navigation.AUV.SGNavigation: outputting correct estimated state heading value.
ab53101 [Plan.Generator] To reduce message sizes, depth can now be set as 'd'.
6d4802a Transports.SerialOverTCP: Seems to be working now. Needs further testing.
fb0d1e4 Transports.FTP: removed unused member variable m_ctx.
b7734c3 Control.UAV.ARdupilot: Added error output in try/catch.
858ab4e Transports.SerialOverTCP: Adding thread for each new client.
53ecc5e Sensors.Imagenex881A: removed cast.
b2afdb9 Transports.Noptilus: getSize() shouldn't be static.
08fbdf7 Control.ROV.RemoteOperation: Remote operation may now generate heading and depth reference to control ROV.
449d551 Control.ROV.RemoteOperation: Removing speed control. So far it seems useless.
59d1750 Control.ROV.RemoteOperation: Improving readability.
2124915 Transports.FTP: removed unused member variable m_ctx.
11652f1 Vision.PhotoTrigger: Updates last picture coordinates.
fc09089 Control.UAV.ARdupilot: Added error output in try/catch.
b7f93fc Adamastor: updated leak entity labels.
a424e49 Sensors.Genesys: added try/catch mechanism.
969e973 LAUV Noptilus 1: corrected LIMU hard-iron calibration parameters.
5bb1e0f Added rate limiters for EntityState and EntityActivationState.
5fd078b UAV config: Updated to match new Piccolo task.
064e778 Vision.PhotoTrigger: Added new shooting option, by desired overlap.
19ad427 Control.UAV.Ardupilot: Cleaning up old variable and fixing doxygen comments.
c50a93f DUNE.Coordinates.General: changed height in toWGS84 to float to match EstimatedState and GpsFix
730e01f I18N: updated translations.
9de6097 Added gamma and white balance config to adamastor-lumenera
7be3e51 Added support for configuring gamma and white balance
d2a2707 Maneuvers-Formation control: Controller code correction
9d4eaf0 Maneuvers-Formation control: Creation of the parameters file for the formation flight controller
e49f129 Maneuvers-Formation control: Application of IMC messages for the formation flight controller
e31b402 Added manual exposure/gain configurations.
b104720 Lumenera: Fixed configuration units.
e4cd22c Transports.Noptilus: balance transmissions.
dbb9e7e LAUV Noptilus 3: added Transports.Noptilus.
8fb960c LAUV Noptilus 2: added Transports.Noptilus.
1e0f161 LAUV Noptilus 1: added Transports.Noptilus.
e2b2225 Manta 11: added Transports.Noptilus.
1e9b484 Adamastor: modified debug level to Spew.
c514177 Control.ROV.RemoteOperation: avoid spamming bus with DesiredZ and ControlLoops  messages. Getting depth directly from sensor.
b3d38cd Transports.Evologics: print warning on invalid system name.
65c7893 Transports.Noptilus: print warning on invalid system name.
ff864a4 Transports.Noptilus: send request on TDMA slot only.
0d3f9c5 Transports.Noptilus: added preliminary version for field testing.
cf12224 LCTR-AXX: log Uam* messages.
2d62f3f AUV: log Uam* messages.
9fd4ed5 Transports.Evologics: discard non-local UamTxFrame.
c213227 Transports.UAN: set destination of UamTxFrame to local system.
11e66b6 DUNE Streams: added explicit cast to sanitize().
97c1020 LAUV Noptilus 3: updated Sensors.LIMU hard-iron calibration.
377dc39 LAUV Noptilus 2: updated Sensors.LIMU hard-iron calibration.
85d12b1 LAUV Noptilus 1: removed LIMU hard-iron calibration.
0958abf LAUV Noptilus 1: updated LIMU hard-iron calibration parameters.
b2c0529 Sensors.LIMU: changed hard-iron calibration sign.
4f4a6ff FollowReference: Fix not updating z reference when hovering.
7c0f248 Add support for manual exposure and gain
a2ec7cf Adamastor: turn of camera by default.
16dfcc6 Adamastor Lumenera: added config file to store adamastor photos.
8a07c06 Adamastor: modified power channel name.
3903d11 Sensors.Microstrain3DMGX3: calibration must be run in resource initialization.
0686529 Merge branch 'master' of https://github.com/LSTS/dune
9163fcf Sensors.Microstrain3DMGX3: fixed saving hard-iron calibration parameters, cleanup.
a4713ec Sensors.Microstrain3DMGX3: removed rotation.
761a690 Transports.SerialOverTCP: re-added UART code.
027f14b DUNE Send Message: use destination id instead of source id.
e16739c Sensors.LIMU: use destination id instead of source id.
a9dae68 Sensors.Microstrain3DMGX3: use destination id instead of source id.
3784b6c Sensors.LIMU: fixed saving hard-iron calibration parameters, cleanup.
b879679 Actuators.LED4R: turn off external trigger before driver.
ff19c18 Actuators.LED4R: translate string only at run-time.
f27e729 I18N: update strings.
a544d57 Actuators.LED4R: made some parameters changeable. Turn off LEDs on release.
be589d6 Manta 9: start with Evologics power channel turned on, added debug level.
0bb70dd Manta 9: updated Evologics power channel.
0bcc22e Merge branch 'feature/led4r-trigger'
047c930 Adamastor: added new LED4R trigger configuration.
6dbb3a6 LAUV Noptilus-3: updated Sensors.LIMU Hard-Iron Calibration.
2fcf599 DUNE Streams: improved string sanitation.
aef38a9 LAUV Noptilus 2: enabled Transports.Evologics and Transports.GSM.
19af7bb Configuration: Updated UAV parameters.
0cb9afa Control.UAV.Ardupilot: Improving behaviour behaviour in waypoint following using Ardupilot tracker. Cleanup and minor error fixes.
d689974 dune-create-params: export language with UTF-8 prefix.
9bb6297 dune-create-params: don't fail if xmllint doesn't exist.
a52a117 dune-create-params: made script more robust.
f3f2cc4 Actuators.LED4R: adapted to firmware v1.1.0
3f5c593 Maneuver.StationKeeping: Removed unused variable.
baa2756 Maneuvers.StationKeep: Took care of state transitions.
65ca7f0 Maneuvers.StationKeeping: Rewriting to use a state machine instead.
d36c788 Control.ROV.RemoteOperation: added button to activate Depth Control mode.
ee29903 Control.UAV.Ardupilot: Added parameter to improve path following with ardupilot tracker.
01eb333 UAV configuration cleanup.
b6e3643 LAUV Noptilus 2: modified Edgetech sonar IPv4 address.
274361f LAUV Noptilus 3: sidescan installed.
721bd3e LAUV Noptilus 2: sidescan power channel off by default.
efc6e1b LAUV Noptilus 2: added Edgetech sonar
cb1e7ef Autonomy.TREX: removed parameter from config.
49288b1 Fixed compilation warnings.
262bcfe Filling in parameter fields.
6b2058c Actuators: filling in parameter fields.
32d161d Adding more information to parameters extra fields.
322efd9 Sensors: revised parameter fields.
25058c1 DUNE Tasks: added parameter types.
1be56bc I18N: updated translations.
89417dc Logging: throwRestartNeeded if unable to start log.
6ede844 LoggingDigest: do not call logMessage() if m_log pointer is NULL (solved possible segmentation fault). Added try catch mechanism and throw RestartNeeded.
fd9183f LAUV Xtreme-2: LoggingDigest profile Hardware.
4c799e2 Sensors.Imagenex881A: removed unused variable.
033f28d Sensors.Imagenex881A: adding activation/deactivation mechanism.
ffc9735 Adamastor: removed parameter override.
91ce765 Supervisors.UAV.LostComms: Improved behaviour and task cleanup.
119f05c DUNE sendmsg: modified list.
a5a59ce DUNE sendmsg: reordered alphabetically and added --list option.
53431e4 DUNE Coordinates: modified fromECEF template parameter types.
b74fc87 Navigation.AUV.SGNavigation: there is no need to warn if unable to resolve IMU.
18d5694 IMC: modified GpsFix height type.
17a1be5 Power: resolve entities from labels when updating parameters.
f2332fd programs: In energy_consumed, any two entities for voltage and current can be combined to compute a plan's consumed energy.
d1d4ce4 Plan.Generator Dive now accepts depth.
ab37c84 LostComms: Both tasks (auv and uav) have been moved respectively to src/Supervisors/{AUV,UAV}/LostComms/.
1e64fd9 Enabling lost comms for xtreme-2 in hardware profile.
f0db435 Changed Supervisors.LostComms execution frequency to 0.5 to avoid dragging the shutdown process too much.
20b6607 Disabling Supervisors.LostComms debug by default.
35b9777 Supervisors.LostComms: Made some function names more self explanatory.
abe3fb5 Supervisors.LostComms: Promoted some trace to debug.
18b8b66 Supervisors.LostComms: Setting entity state back to idle after the mechanism has been deactivated.
2d59e1c programs: dune-sendmsg can now send an artificial VehicleMedium.
f6fdd06 Adamastor: acoustic reports make no sense for the ROV.
ce1bfff Sensors.Imagenex881A: train angle added as parameter.
1130183 Sensors.Imagenex881A: modified scope and visibility of some parameters.
a4755f7 Adamastor: reorganized configuration sections alphabetically.
0b2b7bc Adamastor: updated configuration (logging and UDP mostly).
6ce5600 Sensors.Imagenex881A: missing consumeMessages().
27d16c0 Sensors.Imagenex881A: removed debug printf.
5bdc9a2 Adamastor: acoustic modem on.
f486cf4 i18n: updated.
b508018 LAUV Noptilus 1: updated Evologics config.
2783414 LAUV Noptilus 3: updated Evologics config.
ab2ba5c Sensors.Imagenex881A: removed inf().
7b33235 Control.AUV.RemoteOperation: Torque control may now be disabled through set entity parameters. This commit fixes issue #2518
56c26d8 programs: Distance travelled program also computes the duration of the travel.
f3059b7 Merge branch 'feature/imagenex881a'
7ffd0cb Sensors.Imagenex881A: configuration file for Adamastor.
87ddb5d Sensors.Imagenex881A: defined constant for range threshold.
a6ae81c Sensors.Imagenex881A: possible to use default Imagenex config for frequency and absorption levels. Modify pulse length according to range and set step size and sector width on onUpdateParameters().
b697f19 Merge branch 'feature/auv_lost_comms'
c4df2bd LAUV Noptilus 2: using gsm-lc2m.ini.
caf0bad LAUV Noptilus 2-3: activated Transports.UAN in Hardware.
4655586 LAUV Noptilus 2-3: defined evologics addresses.
3136a03 LAUV Noptilus 2-3: no GSM power channel.
07cea32 Sensors.Imagenex881A: updating beam orientation in Distance message.
1f49ff0 It makes no sense to assign -1 when we do not know height. If pencil beam, copy beam width.
d35fafd Sensors.Imagenex852: corrected minimum detectable range.
e447678 Sensors.Imagenex881A: profiling has less possible ranges and fixed minimum detectable range.
cbf62bb Sensors.Imagenex881A: updating beam orientation in Distance message.
9d1dacc Sensors.Imagenex881A: The Pencil Beam Profiling Sonar (Model 881-000-420/421) has a frequency limit of 600 kHz to 1 MHz.
bae1e8c Sensors.Imagenex881A: development configuration file.
2dd10b1 Sensors.Imagenex881A: sonar return data parser.
2f736d9 LAUV Noptilus 2: adding LC2M power channel.
df79ee4 Adamastor: micromodem installed.
454e007 Sensors.Imagenex881A: filling frame and checking response.
0312e53 Supervisors.LostComms: reset and settop were mixed. Added trace message.
cc66594 Supervisors.LostComms: Changed level of messages printed.
85db165 Supervisors: Added basic configuration for LostComms task.
e1b0fb5 Supervisors.LostComms: Lost comms plan may also come through plan db command. Using request(De)Activation instead of (de)activate.
2b6d23c Merge branch 'feature/ftp-mlsd'
f82a0d9 Transports.FTP: removed unused parameter from sendFileInfoMLSD().
9b723f9 Sensors.Imagenex881A: few adjustments.
26603c8 Sensors.Imagenex881A: parameter list.
cb56165 There's no need to call onResourceRelease on Task destructors.
c4a0ec2 Sensors.Imagenex881A: added important query/response frame indexes.
93fe19d Transports.Iridium: fixed memory leak.
da58f86 Supervisors.LostComms: Activating when receiving a plan with the predefined name. Setting top of timer everytime the timer is started.
ba16fd3 Supervisors.LostComms: Now sending the plan control message.
fa398ff Supervisors.LostComms: Fixed a few bugs and created plan control message.
2a87146 Removed printouts.
2077af1 Transports.FTP: added MLSD command.
5e21eda Supervisors.LostComms: Adding cmake file.
9a6b68c Supervisors.LostComms: This task will have the vehicle executing a plan in case the comms have been lost.
4c3c06a LCTR-A9XX: removed LoggingControl from Transports.Logging, this message is processed in a typed consume().
658be9f Emergency.Monitors: fixed invalid string format.
4bcde4b programs: Added a program to filter a log for a single message. Creates a new .lsf file.
4eef18a Sensors.Imagenex881A: task skeleton.
7541fc0 LAUV Noptilus 2-3: compensate roll in teleop.
2c66628 LAUV Noptilus 3: GSM card installed.
ecb5bdb Control.AUV.Allocator: entity state to normal.
360c051 DUNE sendmsg: setting validity and satellites in GpsFix.
46e2c2a LAUV Xtreme 2: enabled Iridium SBD.
c7a21d7 programs: Added program to generate a log with GPS messages only which have higher horizontal accuracy than a predefined value.
4745df9 LCTR-A9XX: replaced Rssi with RSSI.
f40d67e AUV: replaced Rssi with RSSI.
e8268b5 LCTR-A9XX: added Rssi to Logging.Transports.
c431a5c AUV: added Rssi to Transports.Logging.
7348b2c CMake: fixed PROJECT_SOURCE_DIR.
dc9095b LAUV Noptilus 2-3: disable Transports.GSM.
1cc7eaf LAUV Noptilus 3: now in the right configuration file.
a77082b LAUV Noptilus 3: removed/commented current non-existent tasks.
3eb3df5 CMake: corrected variable.
2d7c179 Actuators.MCD4R: missing baud rate.
b835f0b i18n: added power source.
fe277d6 Adamastor: power source TDK Genesys.
cc9b01f i18n: updated.
7289c42 Transports.Evologics: modified description.
b8515c3 Sensors.Genesys: power supply driver.
cc8c5bd CMake: fix generation of Version.cpp on paths with spaces.
9f9810f LAUV Xtreme 2: set logging folder to MBARI's hotspot.
fd6f294 Transports.LoggingDigest: quick hack to work with MBARI's hotspot.
fe76b50 LAUV Xtreme 2: enabled Transports.TCP.Server.
3e6ed52 DOAMv1: qualify TCP.Server.
e69c1d2 LAUV Xtreme 2 DOAM: renamed config file.
a11b50c Manta 1: turn on LC2M by default.
64defaf Adamastor: updated power channel list.
cbefbb6 Transports.Evologics: missing DUNE header.
d46004f Maneuvers-Formation control: Update IMC messages for the formation flight controller
07cbb47 Maneuvers-Formation control: Update IMC messages for the formation flight controller
7f09f2a Maneuvers-Formation control: Updated the formation control task
cb9c5f4 Transports.Evologics: fixed doxygen.
9e97d2a Configs: Manta 3 update.
04256b0 Monitors.Medium: increased wet data threshold value.
91bfd73 Sensors.Imagenex837B: no debug.
c593b69 Monitors.Entities: removed obsolete parameter.
09db244 Transports.UAN: VehicleMedium doesn't seem to be reliable enough for now, falling back to manual activation/deactivation.
3f2eb9e Transports.Evologics: increased delay after reset.
e1a5f93 Merge branch 'feature/evologics'
9e568f7 Transports.UAN: set entity state on initialization.
f041dfb Transports.UAN: don't send reports when on the ground.
769cb20 Transports.Evologics: cleanup.
a902152 Programs: fixed compilation of activation.cpp.
c0de403 Transports.UAN: added very preliminary version.
875dd67 UserInterfaces.MantaPanel: added argument to exclude systems from the systems list.
00f10f0 IMC: added UamTxFrame, UamRxFrame, UamTxStatus, and UamRxRange.
b612a3e Manta 9: added Transports.UAN.
74e754c Manta 11: added Transports.UAN.
ddda37c LAUV Noptilus 1: added Transports.Evologics and Transports.UAN.
94f7158 LCTR-A9XX: added FuelLevel and PlanControlState to Transports.UDP.
aae6e82 DUNE Common: added broadcast address to Evologics Addresses table.
55367b7 Transports.Evologics: revamped driver.
886c595 LCTR-A6XX: added Evologics module.
c980279 Manta 9: added Evologics modem.
58a1546 Manta 9: added Evologics modem.
cf8f0a5 LCTR-A9XX: added Transports.Evologics.
8c3c56d AUV Basic: added address table of Evologics modems.
e133e93 LCTR-A6XX: added address table of Evologics modems.
c8b61e3 Merge branch 'feature/io'
7eea332 DUNE Network: discard read() return value on doFlushInput().
f6f1041 Control.UAV.Ardupilot: Adjustments to allow path control in DUNE.
117cf16 Transports.LoggingDigest: free message table on destruction, this commit fixes bug #2503.
a1a68fe Control.PathController: Keep loitering if the next DesiredPath is also a loiter near the current one.
df92862 Control.PathController: Cleaning up.
31c1f18 FollowReference maneuver now separates control into [path, speed, z].
807e12f Sensors.Imagenex873B: made 837 file name configurable, default is now Data.837.
f3d9593 Adamastor: using GPS-LC2M configuration file.
c6a5b85 Adamastor: removed inexistent parameter.
1f13eab Added missing commas in configuration files.
ba2c95d DUNE Hardware: added setLineTrim() to BasicModem.
259b6ad UserInterfaces.MantaPanel: added option to define sections with system addresses.
a4b0644 DUNE Network: added doFlushInput() to TCPSocket.
6ff8257 Vision.DFK51BG02H: replaced int with size_t.
1b5922e Transports.IridiumSBD: disable echo on initilization.
3c023f6 Transports.GSM: disable echo on initilization.
d1a0b13 DUNE Hardware: made expectOK() virtual on HayesModem.
3410535 DUNE Hardware: added interface to set input and output line terminators.
9574174 Control.AUV.Attitude: Initializing pointer to NULL.
c466dfe i18n: updated translations.
07dbb8b Adamastor: GPS is not an USB port and reinstated LIMU.
16c5566 DUNE LUCL: translate error string.
79bfd62 I18N: Translated Ardupilot related messages.
32a52bc Control.UAV.Ardupilot: Unused debug variables and messages cleanup.
b6203a6 Updated X8-01 configuration.
68e4cdb Added new vehicle configuration and address, X8-03.
c0e6313 Sensors.MLBLTracker: modified verbose frame.
f747206 Sensors.MLBL: modified verbose frame.
a3a39db i18n: updated pt_PT due to new Blueview parameter.
10ce0a3 Navigation.General.LBL: increased LBL threshold.
b90b307 Transports.LoggingDigest: setting entity state and adding try/catch mechanism in log starter.
ab29246 Sensors.Imagenex852: entity state must be normal in idle.
67dba25 Sensors.Microstrain3DMGX3: updated hard-iron calibration parameters.
3a2b229 i18n: updated pt_PT translations.
6752a53 TREX now runs at DOAM (Atom) CPU in lauv-xtreme-2
1bd359a Merge branch 'feature/blueview'
f77c62c Transports.EvoRoma: removed obsolete config file.
15af6b0 I18N pt_PT: fixed translation.
5b36259 Sensors.MLBLTracker: adding spew.
2a67323 LCTR-A9XX: bug solved.
7d77db7 i18n: corrected typo in pt_PT.
b459d3f LAUV Noptilus 1: disabled Sensors.MLBL.
b50b325 Sensors.BlueView: Logging and UDP.
26ed08d DUNE UCTK: removed obsolete InterfaceUART and InterfaceESCC.
ff847f2 DUNE Hardware: reduced number of included headers in BasicModem and HayesModem.
f321209 DUNE UCTK: removed obsolete InterfaceUART and InterfaceESCC.
6d9fa5e DUNE UCTK: removed obsolete InterfaceUART and InterfaceESCC.
15a43dc DUNE UCTK: removed obsolete InterfaceUART and InterfaceESCC.
1fc2cb2 Transports.FTP: renamed iom to poll.
4a29ad5 DUNE System: removed obsolete IOMultiplexing.
8b75ba0 DUNE Hardware: converted BasicModem and HayesModem to new I/O framework.
9735221 DUNE Hardware: ported ESCC to new I/O framework.
d3c8c3c DUNE Hardware: converted SerialPort to new I/O framework.
5e29782 DUNE Network: converted TCPSocket to new I/O framework.
42ba0ab Sensors.Imagenex852: modified entity state mechanism.
1987be4 Sensors.Imagenex837B: removed debug.
ad41059 Sensors.BlueView: defined activation time.
76b819d Merge branch 'feature/follow-reference-uav'
06b3495 Control.UAV.Ardupilot: Removed unnecessary printouts.
e6ac5f9 Navigation.AUV.SGNavigation: no need to have member variable prefix.
099a737 Control.UAV.Ardupilot: Fixed battery status report.
ed67dc8 Doxying.
4bb233e Sensors.BlueView: added IPv4 address.
c4ee47d Sensors.BlueView: development config file.
78a58a5 cmake: added option to build using Blueview sdk.
fa7c460 Navigation.General.LBL: copying received LblConfig message.
2f1b258 Added LblEstimate to AUV transports.
8ae14ca Navigation.General.LBL: added debugging messages.
00973cb Merge branch 'master' into feature/follow-reference-uav
0f66b14 Maneuver.FollowReference.UAV: Removing unneeded printout.
5fd7187 DUNE Network: converted UDPSocket to new I/O framework.
56eb19c DUNE IO: added preliminary redesign of I/O framework.
8aabce3 Control.UAV.Ardupilot: Added air and ground speed messages.
bf537b8 Actuators.ROSInspector: removed obsolete driver
7d244be Sensors.Antaris4: removed obsolete driver.
1b0dd0c Merge branch 'master' into feature/follow-reference-uav
069f2cb Removed old development config files.
ae58579 pthread-win32: fixed compilation error on some MinGW variants.
79ee62a Maneuver.FollowReference.UAV: No need to check if PathControlState has already been received.
790bc9a Merge branch 'master' into feature/follow-reference-uav
b4cb839 Maneuver.FollowReference.UAV: First fully functional version. Dispatching FollowRefState properly. Corrected check for being online and in control.
ee33b24 Adamastor: the interim AHRS is in a different power channel._
051f2a9 lctr-a9xx: added PlanControl to Transports UDP and Logging.
171d8ce i18n: updated translations.
7699bd6 Modified tasks to send acknowledge to acoustic start plan commands.
284ce23 Power.DOAMv1: modified entity label.
426673d Power.DOAMv1: modified power channel name.
1bc2f34 LZ4: corrected pack to pack() for Solaris and modified macros.
9a7ce94 Adamastor: interim AHRS.
f456d94 Manta-11: defined Iridium power channel.
e4789fd Merge branch 'feature/follow-reference-uav-temporary' into feature/follow-reference-uav
e55512d Control.Ardupilot: Adding debug messages.
f0fe567 FollowReference.UAV: Commiting some more progress.
b5e4a3e Maneuver.FollowReference: Untested changes on the last day of Rep13 to adapt to UAVs.
c45d327 Maneuver.FollowReference: Changes to allow correct behaviour with UAV.
5a055dd Manta-9: Evologics modem power channel.
ab73e84 Merge branch 'master' of github.com:LSTS/dune
cb0aaf9 LZ4: Sun C and C++ do not support the push and pop extensions to #pragma pack.
88e27d1 Added missing try/catch mechanisms to resolveEntity callers.
055aa96 i18n: finished pt_PT translation.
9d792d3 Transports.UDP: fixed comparison of NodeAddress, bug report and fix by Manos Orfanoudakis.
10df4ed Defined IMC and Micromodem addresses for both vehicles.
3cdde7a Added configuration files for LAUV Noptilus 2 and 3.
b7124f0 i18n: updated translations.
70a7b4f LAUV Noptilus 1: updated power channels.
b0a03e8 Trex UAV ini: Adjusting to new maneuver parameters.
7b62392 uav basic ini: Including common transports.ini.
c149086 Maneuver.FollowReference.UAV: Reference is continuously updated.
d891079 Maneuver.FollowReference.UAV: First draft of dedicated maneuver.
d717d9e LAUV Noptilus 1: coarse alignment not ready to be deployable.
77d7c31 Merge branch 'bug/2492'
c6dc259 LZ4: removed files not needed by library.
fa0dc3b Adamastor: pedantic fix.
d6cb56d Adamastor: no need to have parameters locally.
b22d4b7 Monitors.Entities: removed trace parameter.
7f34c1e LZ4: modified DEBUG macro to DEBUG_LZ4.
44c644f LZ4: mingw32 uses %l64u instead of %llu.
938f396 Actuators.MCD4R: Using Frame's get() function to read value from payload.
a02b816 Control.CoarseAltitude: Casting Constant as float.
08e7c69 LZ4: don't redefine _CRT_SECURE_NO_DEPRECATE.
764f945 Control.AUV.Attitude: Using onResourceRelease() to free memory.
28d40bd Control.BasicAutopilot: Added virtual onResourceRelease(). Empty if undefined by derived class.
a0cded8 Control.AUV.Attitude: Using ControlParcel for CoarseAltitude, when configured to do so.
2b36663 Control.CoarseAltitude: A ControlParcel may be used to log debug data from CoarseAltitude.
3621f6a AUV.Control: Adding some basic configuration for coarse altitude.
7a39ac2 Control.AUV.Attitude: Units were missing in one of the params.
6221786 Control.AUV.Attitude: Now using coarse altitude control when enabled.
4327b90 Control.BasicAutopilot: Defining all three methods as empty.
f85da7a Control.BasicAutopilot: Added methods for activation and deactivation to be used by derived classes. Added onResourceAcquisition() for the same purpose.
3f3ffda programs: Added program to test CoarseAltitude.
59bfe07 Control.CoarseAltitude: Checking if depth would have remained inside a tighter corridor, before changing the current corridor.
1055dfe Control.CoarseAltitude: Saving last depth reference sent to avoid using moving average before updating.
2c2c8e3 Math.MultiMovingAverage: Protecting against edge case.
8704824 Control.CoarseAltitude: Using timestep to count check periods. Limiting number of samples processed per second.
65bac20 Math.MultiMovingAverage: Fixed bug from using unsigned.
e81b59b Control.CoarseAltitude: Fixed bug in index. Added method to get current corridor being used.
80cbe83 Control.CoarseAltitude: Fixing doxygen tags.
38870a7 Control.CoarseAltitude: Added methods to update depth reference. A performance check is performed to see if the depth range for altitude control should be changed. Added methods for (de)activating procedures.
d4555fd Math.MultiMovingAverage: Added doxygen tag.
5d3d8b3 DUNE.Control: Added skeleton of a class to perform^Coarse altitude control.
702d4c1 DUNE.Math: Adding MultiMovingAverage file to Math header.
4a9c154 DUNE.Math: Added class for multiple simultaneous moving averages.
50ea131 Actuators.SIMCT01: missing current conversion factor.
22528bb Control.BottomTracker: Added missing string for MachineState SM_LIMITDEPTH. Stop braking for a depth reference as long as the depth avoidance is disabled.
d51559a Sensors.SonTekArgonaut: updating timestamp and corrected conversion factors.
a0c7cbf Control.BottomTracker: Removing spamming debug message.
1a043ea Merge branch 'feature/depth_avoidance'
1531140 AUV.Control: Disabling depth avoidance in bottom tracker by default.
725d7e4 Merge branch 'master' into feature/depth_avoidance
5bae87c Merge branch 'feature/boot_state'
a00e923 UserInterfaces.LEDs: Treating BOOT state as ERROR state.
961fd5b Merge branch 'master' into feature/boot_state
34def6a IMC: Synched IMC with imc master.
853cd3d Merge branch 'feature/mlbl'
14be349 Sensors.MLBL: forgot to bind messages.
0e5632b Sensors.MLBLTracker: modified task to decode plan progress and fuel level information.
51aed37 Sensors.MLBL: modified task to transmit plan progress and fuel level information.
16283dc Merge pull request #3 from retlaw84/master
96e9265 Bug with ILOS task parameters fixed
315eb78 Navigation.AUV.SGNavigation: removed empty space.
7fafa6d Navigation.General.LBL: added process noise covariance.
52eacd7 KalmanFilter: transition should be identity matrices by default.
2079dc1 Actuators.MCD4R: No longer using SetLedBrightness.
0ea0738 Navigation.General.LBL: dispatch message to bus.
23f0862 Merge pull request #2 from retlaw84/master
459b0fe Navigation.General.LBL: avoided potential segmentation fault.
51e09d7 Bug in ILOS/VecField else-if selection tree fixed
2e429ac Forgot to make imc with correct sync number.
878c847 Navigation.General.LBL: updated IMC and a few other improvements.
56b476e Synchronizing IMC with master.
367e763 Ranging: added two functions that return latitude and longitude.
34bcbef Adamastor: Disabling micromodem for now.
4eab4fe Adamastor: Added MCD4R configuration to ROV.
f8408da Merge branch 'feature/mcd4r'
e69b2b1 Actuators.MCD4R: Added author.
35ee182 Control: Removing empty line.
8a6656b Merge branch 'retlaw84-master'
ef46ce7 Control.Path.ILOS: Using inline function for readability. Cleaning up according to developer's guide.
95b1427 Control: Disabling ILOS by default.
15775e2 Control: Undoing changes to attitude and vector field configuration.
bca0148 lauv-xtreme-2: Undoing changes to xtreme-2 configuration file.
7a364df Merge branch 'master' of git://github.com/retlaw84/dune into retlaw84-master
7b62102 Modified a few entity labels and updated translations.
5da7107 Sensors.GPS: set entity state in error.
08f9902 Unified output strings.
07eb0fa ILOS guidance combined with VectorField guidance to improveconvergence rate and reduce overshoots.
ca24d3c Merge branch 'dune-2.3.x'
e2754c5 DUNE: bumped patch level to 2.3.2.
18d09be LCTR A6XX Edgetech 2205: changed IP address to 10.0.10.84.
732b794 Merge branch 'master' of https://github.com/LSTS/dune
3afd91b Merge branch 'release/dune-2.3.1'
6e76d54 Preparing release v2.3.1.
8a78b8f i18n: update.
b726c1a Monitors.Emergency: save and use latest GPS information.
be566bc Sensors.GPS: restart task if watchdog overflows.
7581c71 LZ4: converted DOS line-endings to Unix.
82f2fe0 Hardware: fixed typo.
8140c7e LZ4: don't redefine _CRT_SECURE_NO_WARNINGS.
98080b2 Updated Licence.
ba21b16 lz4: added r101.
4933f5a Actuators.MCD4R: Cleaned up unnecessary struct.
f05866c Actuators.MCD4R: Handling remote actions using integers for now.
60b6c01 Navigation: removed redundant steps.
34e721c Actuators.MCD4R: Associating remote actions to the actuators.
99ba2b9 Control.UAV.Ardupilot: Fixed altitude flag and questionable casts.
cb8872f Actuators.MCD4R: Enabled debug level.
82a42cc Actuators.MCD4R: Converting voltage and current values to SI Units (V and A). Removed state debug print.
9cc3e5d Starting v2.4.0 development cycle.
824c185 Preparing release v2.3.0.
464067d BasicNavigation: this task will start monitoring the absence of EulerAngles messages.
834a1cf Monitors.Entities: AHRS is no longer in default monitoring.
eb9cb06 Actuators.MCD4R: Demoted some inf() to debug(). Cleaned up and commented.
ba2798b LCTR-A6XX Microstrain 3DMGX3: added Execution Priority = 50.
e5ed877 LCTR-A6XX LIMU: added Execution Priority = 50.
24c8b4b Control.UAV.Ardupilot: Resolving merge conflict.
97052df integral LOS guidance added in src/Control/Path/ILOS changes to run ILOS added to lauv-xtreme-2.ini and control.ini
3c0723c Actuators.MCD4R: Added function to interact with laser.
4b524b5 Navigation.AUV.SGNavigation: added heading bias process noise covariance.
f4675ee Navigation.AUV.SGNavigation: use process noise for psi bias only in dead reckoning.
26969aa Actuators.MCD4R: Using fixed index to get voltages and currents from MCD4R board.
464fdcf Actuators.MCD4R: Payload size was 1 byte too short. Using SetLedBrightness as a temporary debug method. Printing board state values.
b717672 Navigation.AUV.SGNavigation: reduced alignment index to a safer value.
31eee4f Navigation.AUV.SGNavigation: using only one parameter.
f9d2348 KalmanFilter: security checks were not that safe after all.
d4e3b0e Actuators.MCD4R: Periodically getting state from board.
aaca20b SCRT: Corrected entity label.
5f989e7 lctr-a6xx: Added preliminary configuration file for MCD4R.
0154173 Adamastor: corrected power channels.
5bc19d8 Navigation.AUV.SGNavigation: check bias covariance after kalman update.
61615e7 Navigation: reduced heading bias alignment index.
ad4c7f6 Actuators.MCD4R: Created function to get voltages from ADC lines and dispatching corresponding IMC messages.
68c00f5 Actuators.MCD4R: Added function to send basic commands to camera, pan & tilt and arm.
0b3ba17 Merge branch 'master' into feature/mcd4r
896c6f4 Sensors.MLBL: vehicle will not report while on the ground.
715dc34 Added LANG and LANGUAGE to work on my Ubuntu 13.04.
1339c56 i18n: replaced a few pt_PT strings.
4be6378 MLBL: fixed bug.
386028e i18n: updated strings.
79f096c SCRT: modified entity name to Servo Controller.
ad45528 Broom: modified entity name to Motor Controller.
dc2046a i18n: updated pt_PT translations.
4d079ad MLBL: added translation macro.
d34a47f MLBL: updated parameter name.
c2f6585 IMC: now using v5.2.0.
559e089 Merge branch 'feature/http_remove_log'
87085ce DUNE Network: use 64-bit variants on Linux writeFile().
2c19346 LAUV-Dolphin-1: verbose reports active by default.
7befcff Adamastor: using LIMU.
63f1c79 Adamastor: added micromodem address.
9d000d1 Adamastor: updated configuration file.
f324a43 Actuators.LED4R: added configuration file.
039a180 AUV.Transports: PowerChannelState is now sent via UDP.
0aa85d3 Merge branch 'master' into feature/boot_state
ade29b1 Supervisors.Vehicle: Protecting against eventual changes in the imc messages.
603a4be Supervisors.Vehicle: Keeping track of booting entities to manage VehicleState transitions to and from BOOT.
d9ae725 Monitors.Entities: The only non-critical errors will be the bootstrapping entities.
c9bf4cb Plan.Engine: Cleaned up.
2299cdc Supervisors.Vehicle: Cleaned up and reorganized.
8e48802 Supervisors.Vehicle: Handling boot state to a certain extent.
4958b81 Plan.Engine: Boot state should be treated as error is treated.
c6d38a8 IMC: Added enum value 'BOOT' to modes of operation in the VehicleState message.
528705b Navigation: modified two virtual functions to pure virtuals.
94e660c Navigation: no depth measurements entity state only appears if vehicle is in NORMAL mode.
49b7b03 Navigation: corrected function parameters.
e679cfc Supervisors.Vehicle: Using untranslated list of entities to look for entities to ignore in safe plan.
504daa1 AUV.Supervisors: Supervisors.Emergency no longer exists.
3ed8148 Plans.Duration: Idented.
bc103ff Monitors.Emergency: modified parameter name and visibility.
bb71d91 MLBL: modified some parameters visibility.
420c996 Monitors.Emergency: task enabled only in Hardware.
f37f0a0 BasicNavigation: fixed netbsd compilation warning.
b86ab7a np1 and xt2: Maximum fin rotation set to 30 degrees.
3ac8188 IntelHEX: applied translation macro to known strings.
67f3394 Uniformized all firmware version strings.
e8c11d4 Sensors.SDCR: uniformized version string.
8968290 Firmware: updated MCB firmware to version 2.1.2.
5efad71 Firmware: upgraded MCB to version 2.1.1.
cfeb3e1 Manta 10: disabled logging to save MicroSD life.
49cc124 I18N: updated PO files, added a few translations.
1d1eebe Added a couple more DTR macros.
8b67cc3 Navigation: maximum horizontal position variance is now visible to the user.
41cd2cd Navigation: deleted replay parameters.
6634bbf Autonomy.TREX: using Status.
4cb2e2f Sensors.DLV3: completed sentence.
b0a399b Launcher: added three missing DTR macros.
05bba14 Navigation: modified function name to a more appropriate one.
6c90d68 Navigation: uniformized code.
c05ed0a Sensors.Imagenex837B: cleared compilation warning.
5d02c8c i18n: Fixed some more strings.
577ca09 i18n: Fixed translation string.
d5a3c9c Maneuver.Loiter: Demoted inf to debug.
b3a38e3 Plan.DB: Removed unnecessary DTR().
43ca618 DUNE Streams: marked terminal output prefixes as translatable.
e7e0c54 DUNE Daemon: removed unused function signature.
4c88c2d Supervisors.Vehicle: Comma separated list of error entities is now translated before being used in VehicleState message.
ec2f94d LCTR-A6XX: changed entity label of Power.DOAMv2 to Camera Module.
c3f0043 i18n: Changed some translation strings.
b0e0ca5 i18n: Changed a few translation strings.
1c2221d i18n: Changed translation string.
d038c49 distance_travelled: Ignoring '_idle' and plans with empty names.
533bc8e Supervisors.Vehicle: Added space after the comma when listing the entities.
bf1f253 I18N: updated translatable strings, added a few translations.
b03f6f5 Sensors.Edgetech2205: marked a few parameter descriptions as translatable.
dcd0e13 I18N: updated translatable strings, added a few translations.
c197968 Sensors.Edgetech2205: marked a few parameter descriptions as translatable.
8ece35a Plan.Engine: Instead of 'idle', the log name will be empty from now on. Demoted some inf() to debug().
55cdd34 Transports.Logging: default log name is now just the time, _idle is no longer used.
42760d8 I18N: updated translatable strings.
58f5a44 Transports.GSM: catch exceptions thrown by driver.
3027d9e LCTR-A6XX: removed debug from Edgetech2205.
df8a87e DUNE I18N: use LC_MESSAGES instead of LC_ALL.
a59aefe Sensors.Edgetech2205: removed obsolete debug message.
578e648 Transports.HTTP: removed log related functionalities.
8f09d52 I18N: cleaning up.
0a71558 I18N: updated translatable strings, completed pt_PT translation.
5d5008b Sensors.Edgetech2205: fixed error message.
68ef6b2 Sensors.Edgetech2205: improved range mismatch error.
9e42567 Vision.Lumenera: error strings should start with lowercase characters.
4b8be97 Transports.Iridium: removed full stop from war() message.
81b4df1 Transports.Iridium: demoted a few inf() messages to debug().
c6f9212 Transports.Iridium: error strings should start with lowercase characters.
dac7aee Vision.Lumenera: error strings should start with lowercase characters.
efe253b Transports.Micromodem: removed obsolete task, work continuous on branch feature/micromodem.
2c153a9 i18n: Generating files.
6d5da0e Sensors.IFOG: removed unused function.
5428683 Added a few more DTR macros to thrown runtime exceptions.
3c1cfe6 UCTK: added DTR macros to throw exceptions.
21cc2b3 KalmanFilter: uniformized runtime_error output messages.
aeb67a9 TREX task now uses trex service for starting / stopping trex.
8c11aea Added a few more DTR macros in core.
c827eac lauv-simulator-1 is now a clone of lauv-xtreme-2.
fa7c743 Added a few more DTR macros.
9a5c65e Transports: added a few DTR macros.
d90b13f Ranging: doxed.
6cce0a7 i18n: Regenerating files.
87c2787 Supervisors.Vehicle: Translating entity labels when printing.
718df72 Monitors.Emergency: Added missing DTR().
4cc1f74 Navigation: a few more demotions.
feb7daf Navigation: demoted a debugs to spews.
c086290 Ranging: inverted method output.
7e0290e Ranging: added a few more checks.
4f3cfb8 Ranging: check if pointer is NULL.
fae2cd8 Actuators.Broom: Calling DTR() explicitly.
4231ee0 i18n: Updated and added some translations.
24f3f39 i18n: Including path to private folder.
eb24e8e I18N: updated strings, added a few translations.
60c44e8 manta-3: renamed UDP/PTU entity label.
d97f1cd Main.Launcher: removed max restart limit.
d87886f Navigation.AUV.SGNavigation: if the message keeps being printed we should use spew() and not debug().
61e5bd7 Sensors.LIMU: translate exception.
21eb118 Git: ignore compiled translations.
7cbf715 I18N: updated translatable messages, added a few translations.
4d9ef36 UAV: replaced Lost Comms with more descriptive name.
a7d840a Monitors.Emergency: cleaned task.
e0e7ec9 Actuators.SCRTv4: added proper error messages.
d684b3b Simulators.UnderwaterAcoustics: simplified error message.
f734d3f DUNE LUCL: made getErrorString() static.
d10f5a6 I18N: update strings, added a few translations.
70d8d69 Monitors.LostComms: removed translations of developer parameter.
18ea22d DUNE LUCL: marked strings as translatable.
2897570 Simulators.Underwater: demoted a few error messages to debug.
7c55c0e Sensors.OS4000: added more descriptive message.
35c60bb I18N: update strings, added a few translations.
fe3afc2 DUNE Control: replaced 'bad' with 'invalid'
5ba0438 Monitors.Entities: also translate entity label.
198f18f Transports.UDP: uniformizing output messages.
9098234 I18N: update strings
0c5c0bd Vision.Gobi384: removed incomplete and unmaintained driver.
7c949ca I18N: update strings, added a few pt_PT translations.
1810f89 Vision.AD080GE: removed incomplete and unmaintained driver.
f4cefe8 Parameters: Updated to match changes in Vision.PhotoTrigger.
348be25 Vision.PhotoTrigger: Fixed bad time delay value and changed task argument to Frequency.
47bb968 Navigation.General.ROV: use ranging getSize.
46f064c Ranging: allocate new object before initializing it.
e6ba586 Navigation: modified tasks to use Ranging class.
0ed5ff6 Ranging: changed my mind about having transceiver info inside.
9e1195c Ranging: file was missing.
88a6553 Ranging: added skeleton.
7b625de Adding some more translations.
b0d405d i18n: Regenerated strings.
17014ca Added missing DTR().
9845b2a i18n: Fixed some fuzzy translations.
3cc7fa3 Fixing some translation strings.
82eab1f Added missing DTR().
72067b1 i18n: Missing format in translated string.
50e7233 i18n: Extrating more strings and adding more translations.
ed56dfa Added missing DTR() and DTR_RT().
bafb797 i18n: Extracted new strings and added some more translations.
6f7ceb0 Control.BasicAutopilot: Simplified some messages and added some DTR().
a0f531a i18n: Some more translations.
ec5d1be Bottom.Tracker: Added missing DTR(). Simplified some output messages.
cf2f1d5 i18n: Fixed syntax error.
9024d4d i18n: Translated some more.
5608992 DUNE Hardware: removed obsolete Modem class.
a4fd53b DUNE BasicModem: removed unused constant.
6ba6ac2 DUNE HayesModem: removed unused constant.
a5595d3 I18N: updated translatable strings, added a few pt_PT translations.
cdf990b Monitors.Entities: also translate entity labels.
48d1ddd Autonomy.TextActions: made strings easier to translate.
0f3d370 DUNE: removed obsolete debug() calls.
3b6bcc5 Monitors.Entities: demoted inf() to debug().
ae2f959 Monitors.Entities: it doesn't make sense to mark strings with no real text as translatable.
95356cd Transports.AirOS: removed task that was never ready for prime time.
22b84c3 Actuators.ROSInspector: demoted a few inf() to spew().
d66744f Transports.Benthos: removed obsolete task.
b78cdad Transports.EvoRoma: removed obsolete task.
1eaad70 i18n: Translated some more strings.
d1e2ac9 I18N pt_PT: added a few more translations.
4514e4f I18N: updated strings.
169dc3e Transports.TCP.Server: uniformizing info messages.
b09edef Transports.UDP: uniformizing info messages.
c8ed128 Transports.HTTP: uniformizing info messages.
f3c1027 Transports.FTP: uniformizing info messages.
f9e7e92 Transports.Discovery: uniformizing info messages.
36e3aff DUNE Bus: removed obsolete debug printout.
7540323 Added missing DTR() and DTR_RT().
48ed65a Transports.Discovery: Added missing DTR().
0bb23ad i18n: Added translation to russian from Google Translate.
8c07a8b Navigation: deleted unused variables.
d1f79d7 GSMUX: cleanup.
a1ce8f7 Math: cleaned compilation warning.
895e9fc AUV.Control: Added recently added parameters for bottom tracker.
0f18635 BottomTracker: Ignoring DEPTH state if avoidance during depth control is disabled.
059d756 BottomTracker: Moved the handling of safety measures into a separate function.
c1fe3bb distance_travelled: Header description was obsolete.
ce244d8 Transports.FTP: consume incoming messages, change state to normal after opening sockets.
28e7968 DUNE.Tasks: Binding to QueryActivationState message.
e978e15 energy_consumed: Added program to compute energy consumed from the batteries during a plan.
cdf2ac6 distance_travelled: Changed usage.
880bb62 distance_travelled: Ignoring simulations.
4cdac00 Merge branch 'feature/line-based'
670da2f distance_travelled: Declaring some values as const.
cf07081 Transports,GSM: fixed doxygen string.
303f148 distance_travelled: Removed comments.
920fed7 programs: Added program to roughly compute the travelled distance in a log.
02c6db3 Merge branch 'feature/max_depth'
1b068ec AUV.Control: Maximum depth set to 50 meters for all vehicles.
bb07bde Merge branch 'feature/navigation/rov'
4197125 Adamastor: updated parameters.
8a01222 Navigation.General.ROV: added parameters.
06c9e7a KalmanFilter: bug fix.
88a0172 Transports.FTP: made delete recursive.
e6f9094 DUNE.Control.BasicAutopilot: A DTR() was missing.
7888eab DUNE.Control.BasicAutopilot: Limiting maximum depth reference.
ce55b07 Navigation.General.ROV: initialized parameters and fixed error.
6b2623b BottomTracker: Going back to depth control when reference is sane again. Depth and LimitDepth states were switched at some point. Added missing string for LimitDepth state.
6f2a6bd Control.PathController: Added bottom tracker's admissible depth to the task's arguments.
63f528c Navigation.AUV.Navigation: no need to clear Kalman outputs in constructor.
f8f2595 Navigation.General.ROV: filling basic functions. Testing required.
1df5626 Navigation.General.ROV: initialized empty task.
a8c3abb Merged with branch master.
86ff6f2 I18N: updated translatable strings.
23a5bb6 DUNE Task: don't translate empty strings.
f1c2ce6 DUNE Task: added some descriptions to parameters.
97e8393 Maneuvers: Forcing minimum radius in maneuvers that have radius.
125b80e Added lauv-simulator-1 configuration.
f7d1453 Simplifying some messages.
d3969fc Added missing DTR() and cleaned up.
cc3ab10 Cleaned up and added missing DTR().
5d05054 Maneuvers.FollowReference.AUV: Is it so hard to follow the code style? Cleaned up.
05a1a68 Control.UAV.Ardupilot: Removed unnecessary output message.
0aed754 Navigation.AUV.SGNavigation: increased y-axis DVL thresholds.
a3e2a18 BottomTracker: Some DTR() were missing.
1b98225 Monitors.Obstacles: Removed.
7c6c096 lauv-noptilus-1, lauv-xtreme-2: Adding Fuel to Monitor.Entities.
9f07205 lauv-dolphin-1: Disabling FollowReference and PopUp maneuvers. The latter simply has simply not been tested enough times in water.
01eaed0 Monitors.Collisions: removed output messages.
2673a09 Control.PathControl: The minimum admissible speed for computing the estimated time of arrival (ETA) was fixed to 1.0. This was causing the plan progress estimation to be too optimistic. This has now been made configurable and was configured to 0.1 for all vehicles. In order to avoid any unexpected consequences with the lauv-dolphin-1, its configuration will hold the same value as prior to this change.
fe120b6 Plan.Engine: Plans will be interrupted if a device fails to be activated.
532227c Reset the crc error counter at resource initialization
c6b4a74 Do not mask exceptions while reseting the sensor
0c3fb77 Maneuver.FollowReference: Branching to create a simplified version (no Z control) which is not needed in UAVs.
57ed73f FollowReference branched for AUVs.
be46e34 Navigation: reduced position process noise covariance.
648a801 Vision.PhotoTrigger: Triggers photo request periodically when enabled.
0d53178 Control.UAV.Ardupilot: Camera trigger added.
541169e Navigation: altitude timer has its unique timeout.
1cd2c94 LCTR-A6XX GPS LC2M: added GPS to list of power channels.
687c8b5 Sensors.GPS: added support for multiple power channels.
797a271 Autonomy.TextActions: style cleanup.
e43b847 Sensors.Edgetech2205: don't waste CPU when command link fails in a short amount of time, remove dead socket from IO Multiplexer.
708c4bb Sensors.Edgetech2205: decreased TCP timeouts to 1 second, remove socket from IO Multiplexer on destruction.
f00a18f Maneuver.CompassCalibration: Amplitudes equal to zero were stopping maneuver from completing successfully. Fixed.
2a31fb1 DUNE: added getElapsed() to Time/Counter.
0f98a8d LAUV Dolphin 1: FuelLevel entity label should be Fuel.
e0b5c65 Navigation: added DVL entity label.
03fa420 Updated fuel consumption profiles.
e62fa4f lauv-dolphin-1: Fuel Level is now part of the default hardware monitoring.
96aa951 Plan.Engine: Changed parameter name.
f6e9ce2 Maneuver.FollowReference: Untested changes on the last day of Rep13 to adapt to UAVs.
380358c Maneuver.FollowReference: Changes to allow correct behaviour with UAV.
acbde90 BottomTracker: Avoiding state must take into account forced altitude tracking.
ea7b63b BottomTracker: Allowing obstacle avoidance during depth control.
bc91029 Plan.Engine: Changed parameter name.
e794fce Sensors.MLBL: removed debug inf().
3cab604 Control.UAV.Ardupilot: Using explicit cast to avoid warning.
1838942 LAUV Dolphin 1: GPS and GSM are now connected to LC2M.
58b1a5d Control.UAV.Ardupilot: Improved how errors are displayed in case of multiple erros. Better logic on determining NEAR and LOITERING conditions.
fc1daf3 Configuration: Updated X8-01 and added X8-02.
b186f56 Sensors.Imagenex: fixed getIndex to return next index.
62139b8 Sensors.Imagenex837B: reduced minimum altitude.
ce5a890 Sensors.Imagenex837B: corrected heading.
fa2af6c Sensors.Imagenex837B: renamed argument variable.
b76a209 DUNE Hardware: fixed doxygen documentation.
c59f2ab Control.AUV.Allocator: No longer calling reset() on onUpdateParameters().
e436632 DUNE Hardware: added basic modem class.
428190a DUNE Hardware: added basic modem class.
235b9b5 Sensors.Edgetech2205: removed support for disabling AGC because it impacts ping rate significantly.
fa3f7fc GSMUX: split logger into two separate programs (logger and converter), improved robustness to errors.
0393c61 Plan.Engine: This task may now be configurable to abort in case a device fails to activate.
b88c159 lauv-dolphin-1: Disabled bottom tracker debug prints.
72874d3 BottomTracker: Promoted some prints to inf instead of debug. Debug will soon be disabled in nearly all vehicles.
fe800b3 Sensors.Imagenex837B: updated range modifier.
2c27558 Merge branch 'bug/mlbl-vreports'
f29f63f Sensors.MLBL: send verbose reports even if LBL beacons are not configured.
8d681c8 wavy_log: A path to the imc addresses ini file can be passed to resolve source.
45362a7 imc_addresses: Generated.
d1f692a Quick hack for starting and stopping T-REX remotely.
28ba5f6 wavy_log: Parsing log file's header.
2dc45bf Monitors.Emergency: No longer sending SMS during plan execution. If this is really an option then VehicleMedium must be consumed to check if we're at the surface/ground/air.
12ee18d Upped the In Mission timeout to 60 seconds to save SMS credits
230353c CMake: create empty version file.
3223502 Merge branch 'feature/git-rev'
0e2c725 DUNE: replace DUNE_BUILD_TIME with getCompileDate(). Better characterize git repository.
5758bbb DUNE: replaced full version macro with function.
c15dfc6 Navigation.General.GPSNavigation: pedantic.
ee49f22 Manta-3: added a few more parameters.
5a56272 Manta-3: updated configuration file.
1986a3e UCTK Interface ESCC: silenced warning on some systems.
eee2e4c wavy_log: Fixed conversion of speed to sog.
fca8813 wavy_log: Forcing conversion to UTC.
e8ed434 UAV Simulation: Updated the UAV simulation task.
4c27c1b Maneuvers-Formation control: Updated the formation control task
b4cfa2f Navigation.AUV.SGNavigation: giving more power to DVL.
141ab38 Sensors.Imagenex837B: modified range modifier constant.
baba55c Sensors.Imagenex837B: modified minimum altitude.
26830e5 Plan.Engine: Removing tabs.
ebd5f4d LCTR-A6XX: cleaned white-spaces of Imagenex 872 configuration file.
b529a49 Plan.Engine: List of entities to push and pop entity parameters was tied to the action scheduler rather than to the plan itself. This caused some payload to not be turned off when a plan for one vehicle was mistakenly sent to some other vehicle (vehicles with different payloads).
838f86f Sensors.Microstrain3DMGX3: using a watchdog to launch communication error.
65082f6 Sensors.LIMU: using SaveEntityParameters.
ee45530 dune-sendmsg: bug corrected.
aacac3d dune-sendmsg: added MagneticField from CompassCalibration maneuver.
2f665db LAUV-Xtreme-2: updated hard-iron calibration parameters.
ed2c167 lauv-xtreme-2: Bottom track's safe pitch must be very high since echo sounder data is not reliable right now.
010ae7c LAUV Xtreme 2: fixed typos.
5e98fe7 LCTR-A6XX: removed debug level spew from LC2M GSM.
4d2b041 LCTR-A6XX: added LC2M GPS power channel.
8fc24d4 Sensors.GPS: added support for controlling device's power channel.
34b5015 LCTR-A6XX: increased DOAMv1 activation time to 120 seconds.
36a03ca LCTR-A6XX: incremented activation time of Sensors.Edgetech2205 to 240 seconds.
e8c8e40 Sensors.Edgetech2205: fixed heading translation.
f065b3c lauv-xtreme-2: Pitch gains had to be changed given recent modifications to the vehicle. Pitch angle at the surface is now larger. Bottom track configuration is now less conservative until we figure out what is wrong with the echo sounder data.
fd2ee24 Throw exception after several consecutive CRC errors.
7466ad5 Sensors.IFOG: change state to idle on deactivation.
016cee4 Navigation: corrected alignment index.
dfb8c2f Transports.FTP: find available port if default is not available.
3d995d2 Fixed Elevator in FollowReference for AUVs (loiter radius was being set to 0).
1ccd9be Moved IridiumMessageDefinitions into DUNE core.
9002856 Sensors.Imagenex837B: changed range modifier to check altitude instead of water column.
d640085 LCTR-A6XX: removed debug level spew from Iridium related tasks.
6a84780 Transports.FTP: don't try to bind to the same address twice.
b436d76 Transports.FTP: don't try to bind to the same address twice.
8b4dfce Sensors.Imagenex837B: pseudo-adaptive range modifier.
49d7ea5 LCTR-A6XX: removed debug level from Transports.GSM.
07cd0ec Transports.GSM: added proper handling of empty origin.
bc9e33e Sensors.Imagenex837B: corrected logging mechanism.
3a3dbdf LAUV Dolphin 1 DOAM: enabled FTP server.
3361d23 DOAM: enabled FTP server.
6729885 LAUV Xtreme 2: added logging digest.
3ddf7d2 GSMUX: added float qualifier to real constants.
0e1a715 UCTK ESCC: ignore write() return value.
d1c30b4 GSMUX: added float qualifier to real constants.
ebe6aef UserInterfaces.LEDs: improved initialization sequence, added support for the PAT_ERROR_FATAL, fixed PAT_SHUTDOWN.
6a59c0d LCTR-A6XX: added leaks as critical entities of UserInterfaces.LEDs.
3893a62 LCTR-A6XX: fixed LED order.
cc9f1b3 Control.UAV.Task: Cleanup, changed waypoint sending method and added battery monitoring messages.
1da1b0e UAV configuration: Fixed wrong message names in transports list and disabled text message and teleoperation tasks.
5de4e23 UserInterfaces.LEDs: removed manual operation pattern.
e98c4e2 Navigation: corrected both navigation replay files.
2904321 Navigation: updated lauv dolphin 1 replay file.
7f5f1b9 Navigation: updating heading bias alignment index.
daf2b6a Navigation.General.LBL: this task is still in development there is no need to have it activated in lauv-dolphin-1.
4152929 Transports.IridiumSBD: fixed doxygen comment.
5afb5d4 Transports.FTP: added session timeout and socket options.
74849bc Transports.IridiumSBD: added support for translating session result codes.
5ddacb1 Transports.Iridium: retry handling of SBD ring alerts.
3f63c11 All Systems: enabled FTP server on all profiles.
2425bd2 Manta 1: updated config to use MPB.
bf4310f Navigation: fill altitude data even if navigation task is not active.
62358ed dune-sendmsg: added DataSanity message.
8451654 Transports.FTP: replaced %lu with %lld.
8f156c4 Merge branch 'feature/ftp'
d31df18 AUV.Transports: Adding message DataSanity to logging.
03f82a9 IridiumSBD: disabled manta-1 and manta-11.
a1e9987 IridiumSBD: deactivated in lauv-xtreme-2 and lauv-noptilus-1 by default (to save some credits).
1e34b1b Merge branch 'feature/imagenex837b_activation'
b48ce08 Power.PCTLv2: corrected channel 7 name.
0f303c8 Sensors.Imagenex837B: corrected main.
7606182 IMC: synchronized with 91d7d4b11201d96ce309a80ef263a5f3099c2c6f.
5b1562a HayesModem: fixed typo.
877d00d Transports.GSM: added doxygen comment.
7cb0d2e HayesModem: fixed Counter namespace.
ee1e603 Transports.Logging: restart task when tryFlush() fails. This commit closes bug #2310.
3ca7226 LAUV Dolphin 1: this vehicle has an SVS instead of CTD.
78b67b3 Sensors.Imagenex837B: no need to set counter top at each activation request.
3a7336b Sensors.Imagenex837B: no need to check current power channel state.
09fce46 Control.UAV.Ardupilot: Changed how waypoints are sent to APM, no need to send current position as first waypoint anymore.
6f594a5 Manta 9: added support for MPB.
32b8afa Maneuvers.StationKeeping: Do not consume EstimatedState or report state if StationKeep object has not been created yet.
a88a80b Maneuvers.StationKeeping: Sending a radius below the minimum was causing a segmentation fault.
f9de04f Transports.Announce: ignore imc+info URIs.
91f6203 Transports.IridiumSBD: trying to avoid ambiguous compilation warnings.
07b0bf0 Autonomy.TextActions: added prototype and cleaned up unused parameter warnings.
4da7099 Manta 11: configured Transports.IridiumSBD power channel.
499e12b Manta 1: configured Transports.IridiumSBD power channel.
62b8cec Manta 11: fixed ACM device.
768ea4f Manta 1: fixed ACM device.
67d4d33 Manta 11: enabled Transports.Iridium.
367da3a Manta 1: enabled Transports.Iridium.
ff776dd LCTR-A9XX: added Iridium related messages to Transport.UDP and Transports.Logging.
ea81a0f AUV: added Iridium related messages to Transport.UDP.
8096653 Sensors.Imagenex837B: no need to have a deactivation sequence.
eac47b1 Transports.IridiumSBD: replaced onInitialization with sendInitialization.
7975119 Iridium Transport assumes message dequeued also when expired.
9c85d18 AUV: log Iridium related messages.
52256af Sensors.Imagenex837B: check connection and activate.
c6ab0e2 Transports.GSM: only process received messages.
055df19 Sensors.Imagenex837B: establish connection with device.
0366b2e Imagenex837B: initialize activation and deactivation boolean variables.
ae4fc42 Sensors.Imagenex837B: activation mechanism.
f31510f Monitors.Emergency: modified default SMS recipient number.
9b59ca6 Navigation: check DVL data sanity.
5d22fa3 DUNE.Tasks: Next activation state is forced to active or inactive if activation or deactivation are called during ACT_IP or DEACT_IP respectively.
afc940d Plan.Engine: Demoted one inf() to debug().
d880906 UAV.Trex ini: Log TrexGoal message.
782b8cc Transports.IridiumSBD: added consumer for IoEvent, compare RSSI against 0.1 instead of 0.0.
3169d05 Transports.GSM: added consumer for IoEvent, don't check messages on resource acquisition.
6142494 Hayes Modem: dispatch IoEvent and exit thread on input error.
4d7645e IMC: added experimental IoEvent message.
6e359f3 dune-sendmsg: removed destination from IridiumMsgTx and added ttl.
0dcee98 AUV: added TextMessage to list of logged messages.
c913148 Transports.IridiumSBD: replaced initialize() with onInitialization().
99e5d9d Transports.GSM: raised debug levels in configuration files to test driver.
decc077 Transports.IridiumSBD: fixed compilation.
8ee2606 Merge branch 'feature/hayes_modem'
c8225c8 Transports.IridiumSBD: adapted task to use new HayesModem base class.
370dc03 Transports.GSM: wrote task from scratch to use the new HayesModem base class.
51f9aec Hayes Modem: added base class and exceptions for interaction with modems supporting some kind of Hayes command set.
881d077 Transports.GSM: added development configuration file.
10e6df9 Merge remote-tracking branch 'origin/feature/text-messages'
54f944a TextActions task tested.
ff29dc5 BottomTracker: Judging by today's mission, bottom track parameters were a bit too tight.
d0a3b51 Plan.Engine: Plan stopped procedures must be carried on even when switching from one plan to another.
635647c Added Autonomy.TextActions
5366892 Updated the Noptilus-1 config to use the LC2M board and Iridium
79d8c21 More debug text being spewed by Iridium Transport.
63e97f7 Iridium transport parameters are now sane.
264f62c Added Iridium Transport to Iridium ini file.
a68cd48 Sensors.Edgetech2205: added routine to control ADC AGC (disable for now).
5b11fb5 Transports.IridiumSBD: fixed priority queue.
a13fa6e Maneuvers-Formation control: Updated the formation control task
f676b1b UAV Simulation: Updated the UAV simulation class.
a0e55d3 Cleaned up a few more conversion warnings.
636dc89 Transports.Iridium: cleaned up conversion warning.
f003d0e Sensors.Microstrain3DMGX3: updated to new save entity parameters scheme.
e138815 Sensors.Microstrain3DMGX3: updated hard-iron calibration parameters.
2f92914 Manta 2: replaced LED driver.
fe90193 UAV.Trex arguments: Collating arguments of T-Rex (Autonomy.TREX, Transports.UPD/TREX and Maneuver.FollowReference) in one file.
f0b5ed4 Maneuver.FollowReference: Always use the radius in the Reference.
f5d1e5c Merge branch 'feature/logging_digest'
1ab16e0 Logging.Digest: added preliminary task to resample and log IMC messages.
7f8cbe9 Matrix: do not create a new block for the matrix given invalid indexes.
c1b0318 Plan.Engine: inf() was not used properly.
4ef4187 Plan.Engine: Displaying info if failed to stop calibration.
9c8d2d6 Supervisors.Vehicle: Failing to stop calibration because vehicle is not calibrating should not be an error.
ddd8e98 Plan.Engine: Adding one second of tolerance to the Vehicle.Supervisor calibration timer. This will allow for the Plan.Engine to be the one halting calibration procedures.
fbd65c8 Navigation.AUV.SGNavigation: use RPM data when there is no DVL and no GPS data.
f3979f3 UAV Simulation: Updated the UAV simulation task to use the UAV simulation class.
eb9e38e UAV Simulation: Corrected the UAV simulation class. Is is now functional.
df07223 Navigation: removed currently unused variables and functions.
448a5d9 Navigation.AUV.SGNavigation: fixed bug. Speed integration was compromised without GPS.
45e9951 wavy_log: Conversion to epoch time was not being done correctly. Logs are now saved in a folder structure similar to DUNE's.
226566d LAUV Xtreme 2: disabled Iridium modem for now.
4d09b44 Sensors.Keller: calibrate sensor when in the ground or at water surface.
8a1e3a1 Simulators.Dummy: Adding one more instance to simulate DOAM.
692e54b Supervisors.Vehicle: The number of VehicleCommand descriptions were shorter than the number of vehicle commands. This was causing a segmentation fault when debug level trace or spew was used.
13d0ca2 LCTR-A6XX Iridium: removed (LC2M) suffix.
996bae3 Transports.IridiumSBD: added delay before initialization.
449ee02 Ignore *~ files
af8dc8a Added IridiumSBD to lauv-xtreme-2
350250f Manta 1: added Transports.IridiumSBD and associated power channel.
544818f Manta 11: added Transports.IridiumSBD and associated power channel.
82d9937 Transports.IridiumSBD: added preliminary support for controlling the modem's power channel.
0190d87 Configs: X8-00 and UAV monitors updated.
6ad6c7b Navigation: increased number of GPS moving average samples for dynamic horizontal accuracy smoothening.
57f0029 Navigation.AUV.SGNavigation: do not include bias here as well.
04e4f94 Merge branch 'navigation/revision'
889342e Navigation: do not include bias in this stage.
3f02bb4 Navigation: updated replay file.
554547e Navigation: avoid division by zero.
e59e4fc Iridium Messages all now have src, destination and type.
f83da1d Navigation: always fill Jacobian.
0452425 Transports.IridiumSBD: added proper namespaces and doxygen comments.
174f856 Navigation: always use Earth effect corrected heading rates.
3846408 Transports.Iridium: fixed compilation on Oracle Solaris Studio.
55df113 GSMUX: replaced fprintf with cerr.
b628f50 Transports.IridiumSBD: removed support for destination id.
eedf271 Navigation: updated LAUV Dolphin replay file.
e05ab0f Plan.Engine: Centralized calibration tests, starts and stops in the same routine.
5935167 Navigation.AUV.SGNavigation: heading is computed using EKF's psi + psi_bias.
c34b518 Transports.IridiumSBD: replaced ttl with expiration time.
c3a5b5f Transports.IridiumSBD: replaced FIFO with priority queue based on time to live.
486af90 LAUV Xtreme 2: updated configuration file to match new hardware configuration (LC2M).
d0b48cd LCTR-A6XX: added new LC2M based interfaces.
40fd639 Sensors.Microstrain3DMGX3: print more info to output.
da805b3 Plan.Engine: PopEntityParameters must be sent even if plan dies during calibration. Calibration time is forced to be shorter whenever possible.
78f7ac2 Plan.Engine: Wrapper for Plan class of calibTimeLeft function.
bb4dc61 Plan.Engine: Compute time left for calibration according to devices waiting to be activated.
2c59fdf Changed testing plan.
3a0613d Plan.Engine: Calibration m_time is now float. Elapsed time must be accounted for to respect minimum calibration time.
6fd5fcb Plan.Engine: Calibration time left may now be forced to a shorter value, in case a sensor becomes active sooner than predicted.
48904a4 AUV: added EntityActivationState to list of messages transported by Transports.UDP.
ade86b0 DUNE Task: added support for QueryEntityActivationState.
fda4c68 IMC: added QueryEntityActivationState.
9204c24 DUNE Task: added support to save and load activation/deactivation requests received when the task is already performing an activation/deactivation.
b6e10ff UAV Simulation: Corrected the simulated state velocities
a791609 Plan.Engine: If devices required by the plan are already active at startup, the minimum calibration time must still be respected. This has to be tested periodically, otherwise calibration may not be cut shorter. The whole calibration scheme will have to be redesigned later on.
1577bb1 DUNE: Removing two lines commited by mistake.
b135d94 Plan.Engine: Scheduler uses EntityActivationState info to check if the required component is already active or inactive.
334bf7a DUNE: Even if the SetEntityParameter message does not affect the component's state, a message is still dispatched with the current activation state.
12049f9 SendMsg: corrected message Temperature
1db1d1e Maneuvers-Formation control: correction of some variables initialization
7aea520 UAV Simulation: Completed initial version of the UAV simulation class
d68ddca Navigation.AUV.SGNavigation: report alignment state.
e36a325 Navigation.AUV.SGNavigation: added extra conditions to run alignment for dead reckoning.
3c1f709 Transports: added AlignmentState to UDP and Logging.
acee385 Navigation: added new method to reject GPS fixes through HACC using a moving average of recent samples.
25e42b2 IMC: synchronized with IMC master.
054e57b Plan.Engine: During calibration we now wait for devices that are about to be activated or that have already been requested to be activated.
5b81f67 Transports.FTP: fixed deletion of dead sessions.
cfa7990 Transports.FTP: changed default file/folder permissions.
a9e76bd Transports.FTP: changed default ports to higher/unrestricted ones.
5d4c1dd Navigation: reduced GPS timeout.
4cee62f MovingAverage: added method to know size of current sample.
082155f Scripts: added script to generate the parameters XML document for all known systems.
d172240 Sensors.MLBLTracker: moved GPIO initialization to onResourceAcquisition().
7088d0d Transports.Logging: EntityInfo messages logged now contain component's activation and deactivation times.
1ad3dbf DUNE: EntityDataBase now keeps activation and deactivation time info.
613d570 LAUV-Dolphin-1: updated hard-iron calibration parameters.
41b85a5 Microstrain3DMGX3: updated calibration threshold.
7eb69c4 Sensors.Edgetech2205: changed option 'Trigger Divisor' to 'Range Multiplier'.
1437735 I18N: removed DUNE_USING_I18N.
c4d5098 Monitors.FuelLevel: FuelLevel estimation will be considered unreliable if confidence is below 60%.
37eec42 Merge branch 'feature/iridium'
29355db Documentation: removed obsolete doxygen options.
51f21af Documentation: removed developer's guide (was moved to github's wiki). Removed a few doxygen configuration options.
ec7a7b5 x8.01.ini: changing TCP port.
0217f11 Merge branch 'feature/reboot_dvl'
b4ad83d Sensors.NavQuestDVL: Tests ran today suggest that the activation time should be larger. Moreover, the number of bad samples at startup should be larger than 5 as it was.
d61c5f5 LAUV-Noptilus: updated servo controller and changed SVS to CTD sensor.
29e58b2 LAUV-Xtreme-2: updated servo controller.
774d7bd Merge remote-tracking branch 'origin/feature/iridium_transport'
ea122f9 Sensors.Edgetech2205: trigger divisor is actually a multiplier.
f871428 Sensors.Edgetech2205: trigger divisor is actually a multiplier.
95f8774 RemoteSensorInfo messages are now being used to forward device update positions.
a8f438a Sensors.Edgetech2205: changed Trigger Divisor visibility and scope.
c63735b If last device update is queued, don't send more updates.
080737c Transports.Iridium: made serialize() and deserialize() pure virtual.
c825793 Added task to the configuration of lauv-seacon-1
cbc1a78 Merge branch 'bug/2361'. This commit closes #2361.
0b1b1b7 Sensors.MLBL: increased command reply timeout to 4 seconds.
6384c92 Vision.DFK51BG02H: added minimum value for automatic exposure algorithm.
4ea3972 Transports.IridiumSBD: added maximum transmission rate.
18df40e Transports.IridiumSBD: fixed cooling period.
c9c2562 Merge branch 'master' into feature/reboot_dvl
d92b9e9 IMC: Merged with IMC. New message DataSanity.
399e7f6 Configuration: Added system x8-01.
addb683 Transports.IridiumSBD: added maximum transmission rate argument.
d4a6415 Sensors.Edgetech2205: implemented proper trigger coupling with SSL as master.
1c25b32 GSMUX: cleaned up a few conversion warnings.
57a3db0 Control.UAV.Ardupilot: near is a keyword for Windows.
e660d43 GSMUX: added using namespace std.
e767203 GSMUX: added using namespace std.
dd42dce Navigation.AUV.SGNavigation: also check absence of GPS fixes.
6e3eb03 Navigation.AUV.SGNavigation: better body-fixed velocity updater.
491c749 Added Transports.Iridium task.
f2b156e Simulators.Dummy: there's no need to keep this enabled in Simulation.
f6a00a2 More improvements in Iridium message serialization.
d4ef89b Simulators.GPS: modified some of the parameters when invalid ranges are reported.
59d7aa3 Navigation.AUV.SGNavigation: use RPM when DVL is turned off.
c8ed7cc Simulators.DVL: now it is possible to modify active status.
02809ae Work in progress.
240f710 Sensors.NavQuestDVL: Added parameter to enable and disable sanity checks.
2635e7d Sensors.NavQuestDVL: Added parameters for data sanity checks.
2abd4f7 Sensors.NavQuestDVL: Adding parameter for power off time during reboot.
cf26f19 Imagenex837B: inverted direction.
e07d2a4 Only navigation is allowed to manipulate Depth and DepthOffset measurements.
8ce8ae0 Navigation: use depth measurements from other providers.
5416628 Maneuver.FollowReference: Comparing two References now accounts for radius parameter.
abb3822 UAV configurations: Adding messages to see a log book in MRA.
3773d7f Depth data: CTD will also output depth message and small adjustments in Keller sensor.
aa3680e Imagenex852: Pattern filter is now enabled by default.
de0efc4 BottomTracker: Easening slope and range parameters.
d62cf66 WIP.
d70b3ae Work in progress.
93f7dab uav.trex definitions: Adjust horizontal tolerance.
9af37ff DUNE: If bottom tracker forced the vehicle to start braking and a depth command was received before vehicle stopped braking, then the maneuver was never resumed. This has been fixed by checking the units of the Z command during braking procedures. This commit fixes #2320.
facae1f Updating bottom track replay file.
441ae4f wavy_log: Structs used are now ((packed)) to simplify extraction from byte array. Binary file parsing is now possible and has been tested.
89d81c7 Control.UAV.Ardupilot: Added tolerance for NEAR and LOITERING flags.
ed610c7 FormCtrl: Finished the transformation of the MatLab code to C++
24605d4 Control.PTU2: Added support for moving base situations.
a338aef Transports.IridiumSBD: fixed handling of source and destination addresses.
b06ab25 Transports.IridiumSBD: cleanup, added support for periodically check mailbox.
413d881 Transports.IridiumSBD: added hasValidMSN(), getMSN() and setMSN() to transmit request.
a108d4b Transports.IridiumSBD: added getMOMSN() and setFlowControl to driver.
6626991 Added Xeneth SDK headers to the include directories.
52b7d32 Fixed include.
ba4d077 Added support for the Xeneth SDK (for Xenics cameras).
0ae5be2 Fixed optional library detection. Setting DUNE_USING_* in dune_option would clash with (and override) library detection.
a82b89d Removed unused and incomplete build options
31abe72 Transports.IridiumSBD: re-organized code, added doxygen comments, added getRSSI() function.
daffb8b Transports.IridiumSBD: added doxygen documentation.
f274296 Transports.IridiumSBD: added doxygen documentation.
25bf043 Transports.IridiumSBD: added doxygen documentation.
ee1be28 Transports.IridiumSBD: added logging and second modem to development configuration file.
dbec224 Transports.IridiumSBD: added support for receiving SBDs and ring alerts.
4f800d2 Transports.IridiumSBD: added getQueuedMT() and fixed isSuccessMT().
9accbf9 Added TREX in lauv-xtreme-2 configuration.
9e5ea1f Maneuver FollowReference is now always activated.
d9db522 Transports.IridiumSBD: updated development config with UDP and different serial port.
27cb71d DUNE sendmsg: added IridiumMsgTx.
a433e94 Transports.IridiumSBD: added support for sending SBDs.
5fe5c03 Maneuver.FollowReference: Now maneuver accepts as near the flag near coming from PathControlState.
baa48ae DUNE: made push() parameter a const reference.
b587427 Transports.IridiumSBD: made driver a thread to cope with unsolicited messages.
be25637 GSMUX: changed filename scheme.
af76156 GSMUX: convert to radians before normalizing.
f641580 Transports.IridiumSBD: added preliminary driver.
6df4077 Control.UAV.Ardupilot: Activates LOITERING flag in PathControlState when loitering, as it should.
26bba90 GSMUX: updated code to support another IMU.
850eace Serial Port: added support for 576000 and 921600 baud rates under POSIX.
6bc357a Control.UAV.Ardupilot: Signal NEAR state when loitering at destination.
f4d8ed6 Control.UAV.Ardupilot: Fill in PathControlState message.
42843d8 Typo correction.
2d2d735 Minor corrections.
3661136 Update to IMC 5.2
63201b1 FollowReference now looks at radius. A negative radius means a loiter in counter clockwise.
90fd24b Added  flag to FollowReference to look at radius.
1d80dbb Adjusting radius.
9710344 Adding flag to use radius.
8864601 Added radius attribute to message Reference.
ab4a90d Control.UAV.Ardupilot: Fill depth and altitude with -1 as they are unknown.
8b11d50 Merge branch 'feature/formationflight' of github.com:LSTS/dune into feature/formationflight
c9f4a7b Control.UAV.Ardupilot: Support for uBlox UTC date, finally.
30066da Control.UAV.Ardupilot: Fill in GpsFix flag.
5e21405 Navigation: treat EulerAnglesDelta just like AngularVelocity data.
77a0aec More alterations to support development of T-Rex actions for UAVs.
3d36984 Control.UAV.Ardupilot: Added support for UTC time of fix, with uBlox or MTK GPS units. uBlox requires some work on date.
ad049f2 Fixed FollowReference: near_z and near_xy flags were sometimes being set erroneously.
c838147 TREX host is back to 127.0.0.1.
6bff86c Sensors.IFOG: Task had parameter active true while activation state was inactive which caused the sensor to only output data after receiving a deactivation/activation command sequence.
f697b19 Changed configurations to work with t-rex.
07ae9c6 X8-00: added messages needed for TREX in configuration.
5444d88 TREX-UAV: added configuration.
9c4a946 X8-00: updated configuration.
443e591 DUNE: Added UAV simulation class; Still inoperational.
a102186 Maneuvers-Formation control: Corrected some more code lines (from MatLab)
7f5b988 Simulators UAV: Operational UAV simulation.
056b8d1 DUNE Math Matrix: Corrected 'operator' member functions to avoid unecessary spilts
d003dd1 Navigation: small adjustments and improvements.
3c8342e Navigation: removed support to compute Angular Velocities using Euler Angles.
1ac9d70 BasicNavigation: declination correction was activated in Simulation profile only.
aa05760 Simulators.VSIM: normalize attitude before assigning it to EstimatedState.
8e27c31 Navigation: heading angle is not normalized inside getEuler method. Normalize explicitly if necessary.
4242f86 Simulators.VSIM: simulator now updates orientation with small signed increments.
a9197bc Simulator: updated parameters.
886b983 Merge branch 'master' of https://github.com/LSTS/dune.git
5751225 Fixed FollowReference maneuver (getting stuck when reference was similar to previous reference).
c616dcc Fixed loiter direction flag according to new firmware.
a43806f Added support for DUNE mode on ardupilot, in which we can send desired bank instead of waypoints.
c9415aa Setup LoiterHere to CCW loiter.
611cd4c Manta 10: LCD is now driven by MCBv2.
ecd7d30 Navigation: implemented buffer for Euler Angles Delta values.
a511cbd Monitors.Medium: followed renaming suggestion.
290361a Monitors.Medium: task will wait at startup to give time for measurements to stabilize before first assessment.
f6ff0e4 Navigation: no longer possible to have a 'SINGULAR' rejection.
d6aa566 Navigation: no longer rejecting GPS fixes because validity bit is lost. When diving/underwater, do not estimate bias.
400d41b LAUV-Dolphin-1: removed wrong distance parameter.
dd2e089 Navigation.AUV.SGNavigation: updated general replay file and added specific for LAUV Dolphin 1.
0fc8504 LAUV-Dolphin-1: updated measurements.
8e253b3 Manta 11: LCD is now driven by MCBv2.
3396300 Power.MCBv2: added support to drive one LCD, added option to enable/disable automatic firmware upgrade.
face55b UserInterfaces.MantaPanel: dispatch LcdControl when power down is detected.
088d4c4 UserInterfaces.MantaPanel: dispatching LoggingControl is no longer required.
87d1078 wavy_log: Added part to parse a binary wavy log file.
fc066b4 Sensors.Edgetech2205: made buffer size a constant variable.
12a4068 UAV Formation Flight: Semi-cleaned version
f5e756e UAV Simulation: Updated version
6ebe5ee Sensors.Edgetech2205: added parameter section editor.
ee22e4f Added support to specify a custom parameter section editor.
81bfeac It is now possible to change Loiter Radius. Fixed mavlink velocity translation.
33755bb LAUV-Dolphin-1: updated Hard-Iron calibration parameters.
5d7d387 Sensors.Imagenex837B: data is stored in multibeam.837 files.
2a0c5b0 Sensors.IFOG: changed scope of 'Active' parameter to 'idle'.
b4e250e DUNE: added new parameter scope 'idle'.
a38e13d Sensors.Imagenex837B: Course angle is positive.
a2da9fe Sensors.Imagenex837B: Sound speed was multiplied one time too many.
01eab98 Navigation.AUV.SGNavigation: different kalman parameters if vehicle is in dead reckoning mode.
4b21de0 SendMsg: Added message Temperature
f9682b9 Sensors.Edgetech2205: added parameter 'Trigger Divisor'.
6e2615d LCTR-A9XX: replaced power channel ids with names.
b7a1247 Power.MCBv2: treat power channel 'System' differently.
79e4cbb dune-sendmsg: Added EntityActivationState message.
a155bda LAUV Dolphin 1 DOAM: removed Sensors.ThermalZone, added Supervisors.Power.
b1bfef4 LCTR-A6XX: added Power.DOAMv2 deactivation time and PowerOperation to TCP.Server.
2ccb3d7 Power.DOAMv2: added proper deactivation.
e84e6f8 Power.PCTLv2: ignore broadcast PowerChannelControl to main channel.
64d463c Supervisors.Power: dispatch PowerChannelControl with explicit destination.
75f01bb Vision.Lumenera: added support to control strobe power.
e73ae12 UCTK: Cleared unused parameter warnings.
df27b30 Power.DOAMv2: turn on strobe after slave CPU is alive.
129cdab LAUV Dolphin-1: replaced Vision.DOAMv2 with Power.DOAMv2.
c5fe621 Sensors.LIMU: Added condition to restart task in case of failure to set hard-iron factors.
272a03b Navigation.AUV.SGNavigation: updated LBL parameters.
c94b8bf Sensors.LIMU: Added mechanism to calibrate Hard-Iron compensation parameters once CompassCalibration maneuver sends MagneticField message.
c746f8e LAUV Dolphin 1: added iMAR iFOG parameters.
c861c95 Merge branch 'feature/doamv2'
5ea43a0 Power.DOAMv2: added preliminary task.
b6c013c Sensors.Microstrain3DMGX3: Renamed a couple of variables plus small adjustments.
f18ea93 Should only force depth control if close to depth limit.
4560ad4 Maximum pitch reference should be higher than for other vehicles.
b08e865 Latest commit does not apply to arrays.
361c246 Corrected paramChanged() functions calls.
eebad6d Since iMAR does not have AngularVelocity we need to use AHRS message instead.
a3b145a Navigation: Using arrays to hold buffers.
1b72107 Added option to consume EulerAnglesDelta instead of AngularVelocity in navigation.
a174cbd Generated IMC Addresses.
bfeeb1f LAUV Dolphin 1: updated power channels to new camera configuration.
ab1b6dc Supervisors.Power: simplified logic.
9716dae Supervisors.Power: removed loop.
01f33cb Sensors.Edgetech2205: use COP_STOPPED instead of COP_REQUEST_STOP.
3df1d6e Sensors.IFOG: log EntityState in development config.
c2c8a2a Sensors.IFOG: added support for activation/deactivation.
e37b796 Sensors.IFOG: added logging support to development config.
ecba10f Merge branch 'feature/psimar'
55f1e70 Sensors.IFOG: dispatch proper messages, added error handling, added support for PSU.
caef9fb UCTK: added argument to disable querying firmware info when opening an interface.
f42244d Merge branch 'feature/ifog'
79a0818 UCTK: added support for raw ESCC interface.
6707a1e UCTK: removed obsolete return.
103bac5 Checked all onUpdateParameters to apply paramChanged function where needed.
9071e73 Fixed typo in paramChanged check.
ac6665e Sensors.Imagenex837B: Divide data_points if parameter changed. This closes bug #2297.
4873ecb Sensors.IFOG: added frame decoding.
6ae18dc Sensors.IFOG: added development config.
e0cbd28 Added support for default altitude/speed, in case they are not sent in the DesiredPath message.
3fe0204 Merge branch 'feature/ptu'
18f0ca8 Merge branch 'master' into feature/ptu
d88800d Added state information.
ed02cb4 Modified default SMS Recipient Number to current ACCU number.
4ad1697 Fixed issue with Altitude control loop not being activated when Z_UNIT was Height.
1cb8347 Added TREX to lauv-seacon-2.
01b3659 Sensors.LIMU: activated in Hardware profile only.
c891b45 TREX-related developments. LAUV-Seacon-1 used as Guinea pig for TREX support.
38d2451 Updated IMC definitions to 7f24e3d9d3aef32b927cf1938be8a2cf47aab6d6.
3fe4b59 Updated IMC.xml (from revision db068f944ca83e6738ec5dab36ef26cc16165cda).
37d51ee Sensors.LIMU: set entity state properly.
13952ed Monitors.Medium: Increased timeout to receive data from wet sensors. This closes #2262.
cd26cbf Merging release/netmar branch back to master.
f095ff3 Now setting timestamp and creating initial EstimatedState message.
48a0bc2 Adding file to interpret wavy logs.
c82f2bf Sensors.Imagenex837B: simplified setDateTime().
e6e9db7 Avoiding run-time initialization.
ee688e3 Sensors.Imagenex852: Pattern filter will now register occurrences for every kept pattern.
b176a5c LCTR-A6XX: Pattern Filter can still be improved. Disabling for now.
499d3e9 AUV: Increased depth tolerance to avoid consuming faulty data near the surface.
5ae730d Returning after throwing error.
bbee054 Exception should be caught onEstimatedState routine now.
fb17c2b LAUV Noptilus 1: replaced Microstrain 3DM-GX1 with LIMU.
50a31b0 Sensors.LIMU: added basic power channel support.
8819d2c LCTR-A6XX LIMU: added power channel.
60bb603 LCTR-A6XX: added LIMU.
7591b7c Actuators.MCD4R: added preliminary driver.
70c5072 Actuators.LED4R: print firmware version on initialization.
3833043 Sensors.LIMU: add support for raw data.
197f23a UCTK: added routine to check if firmware is a development version.
e699cdf UCTK: bootloader cleanup.
1430bf1 UCTK: removed baud rate argument and related functions.
45bfbd5 Sensors.LIMU: UCTK baud rate is guaranteed to be 115200.
436a7a1 Removed architecture from first line of help.
4b39eac PlanStopped routine must be called everytime the plan control state comes out of executionm mode.
e3d0ae8 On event actions will be thrown even if plan is cyclical. No pre-scheduling supported.
9f48b0d Last duration was not being properly cleared. This commit fixes #2252.
0ca48a3 Pedantic is my middle name.
25f9229 Dispatch EntityActivationState Inactive on deactivation.
8f9b26b Reduced alignment index.
68a2592 LAUV Noptilus 1: enable HG1700 in hardware profile.
ee55d87 Removed local Simulators.IMU parameters.
d821bf4 Call things by their right names.
4342ef4 Navigation task will use entity state interface to show if it's aligned or not. This commit closes #2070.
c9f6239 Adding NOT_ALIGNED status code.
3a05e73 Modified Navigation.General.Alignment entity label to Coarse Alignment.
7bda967 Using new status alignment messages in alignment task.
330c6af Two new status codes (for alignment).
738beb0 Bringing navigation entity state messages to this century (long overdue).
07659ec UserInterfaces.MantaPanel: dispatch message instead of calling consume() directly, otherwise nothing is sent to the modem.
1c72071 UCTK: don't try to re-open interface after jumping to bootloader.
06f2733 Avoid -Wmaybe-uninitialized warnings in WMM library.
102de72 Renamed folder 'external' to 'vendor'.
64ea2c1 Control.UAV.Ardupilot: use debug() instead of DUNE_DBG().
d3dd887 Sensors.LIMU: added explicit cast to int16_t.
32255d2 External Bzip2: initialized cots variable.
baa8097 Alfa-07: updated configuration file.
b03884b LCTR-A9XX: changed base configuration file.
43fa59a Testing UAV simulation.
12bcf30 Maneuver: Partialy cleaned the code
f0e68e5 Simulators: Updated the UAV dynamics simulator.
04f3188 Utils: Added the DesiredRoll command to the dune-sendmsg
046ced5 Renamed manta-0 to manta-11.
f12f7e2 Vision.Lumenera: added support to save photos in volumes.
d69a1c1 Supervisor.Power: ignore broadcast power operations.
6550ca1 UserInterfaces.MantaPanel: ignore broadcast power operations.
aa7fd98 UserInterfaces.LEDs: ignore broadcast power operations.
6e8a7d3 Transports.Logging: ignore broadcast power operations.
0a31017 Power.PCTLv2: set local system as the destination of power operations.
94cfe23 Power.MCBv2: set local system as the destination of power operations.
4a76696 Plan.Engine: ignore broadcast power operations.
58a3896 Plan.DB: ignore broadcast power operations.
bcbc392 Added Ardupilot telemetry rate parameter.
e112aa0 Math: Update to the Matrix.toDCM explanation
ee7fc81 Removing derivative gain from heading rate controller.
9e0983e Removing angular rate computation.
a663ee2 Vision.Lumenera: avoid busy loop when task is inactive.
8a7b5b4 TREX task now logs observations to disk.
b8cee22 Reduced collision detection sensitivity - More samples to issue collision due to attitude. This closes #2182.
55de69b Removed GpsFix and added VehicleMedium to TREX received messages.
c231c88 FollowReference maneuver now considers two references to be similar even if they don't contain speed and z references.
234ceea Added doxygen comment.
b8109f3 When water measurement sensors such as CTD/SVS are not available, and the vehicle is for water medium, then there is no way to properly detect it so medium remains Unknown.
6a8f6d2 Synchronized with IMC master.
0dbe07a A collision will not be issued if an unexpected vehicle attitude is detected when the vehicle medium is ground.
a91f86d Monitor Entites does not enter ERROR mode when it receives FAULT entity states. This commit fixes #2234.
c5a6809 Allows errors to be detected in Mavlink parser.
7ba8891 Transports.TCP.Client: restart on read error.
5661143 Better performance and error information of parser.
f387162 Updated and removed unused or obsolete parameter.
4466882 Merge branch 'master' into feature/formationflight
9b29811 UAVSim: Advanced simulation coding
fb503b7 FormFl: Corrected code format
ea19eb8 Fix to prevent task crash when inline messages are NULL.
9da0685 Added PlanControlState to the set of messages sent to TREX.
c2abcee Merge remote-tracking branch 'origin/feature/trex_rehab'
a431d6d Added parameter for vehicle type and set config files accordingly.
77324d2 Made header self-sufficient.
79e0a26 Fixed doxygen comment.
afc5eda Supervisors.Power: added value for 'Main Power Channel' parameter.
eeec71d Supervisors.Power: added default value for 'Main Power Channel' parameter.
b80dc5c Power.PCTLv2: handle main power channel properly.
eee303e Vision.Lumenera: added proper activation/deactivation routines, added current log name request.
bd2ad25 Power.DOAMv1: improved activation and detection of slave system.
3dbefdb DOAM: included TCP server as part of doamv1 config file. Unified DOAM configuration of lauv-dolphin-1 and lauv-xtreme-2.
598adf2 Transports.TCP.Server: configured client sockets for lower-latencies.
25fd5c2 Vision.DFK51BG02H: added proper activation/deactivation routines, added current log name request.
344b3ee DOAM: increased activation time to 80 seconds.
d3bc766 DOAM: removed obsolete transports, reduced the number of transported messages, changed the entity name of the TCP client.
0073155 Transports.TCP.Client: set state to active upon connection.
5194a2b Power.DOAMv1: task should report inactive state when the auxiliary CPU is not active.
8055696 Power.DOAMv1: fixed task deactivation.
244fb09 Tranports.SerialOverTCP: replaced comma with semicolon (typo).
743f939 Merge branch 'master' into release/netmar
06d506c Cleaner activation and deactivation of TREX (using new API).
26d5db6 Support for yaw offset
dc8ebb5 Normalized command angle.
5e9c383 Merge branch 'master' into feature/trex_rehab
3c50019 UCTK: simplified interface.
dde7f2e Added very simple program to flash UCTK devices.
6876bf2 Sensors.LIMU: open interface onResourceAcquisition().
b4317df Actuators.LED4R: added proper onResourceAcquisition().
f47dbf6 UCTK Interface: getName() will no longer use a cached name.
5fb6407 UCTK Interface UART: do not open device in constructor, reset baud rate on re-open.
f40359f UCTK Bootloader: added argument to turn on/off verbose mode.
eeade4e Merge branch 'feature/led4r'
d485687 Actuators.LED4R: added missing functionality.
307ab77 For loop should be a while and client list must be cleared in onResourceRelease().
4632afd Actuators.LED4R: added development configuration file.
f6ffbe8 Actuators.LED4R: improved driver, working on ADC readings.
1a5c267 Initialized internal variables in constructor.
eaf9dd3 Fixed function call.
f4d7be8 Added 'using namespace' instead of qualifying function calls.
d0b35f6 Removed debug code.
1c6f9be Removed debug code.
910929d Merge remote-tracking branch 'origin/master' into feature/trex_rehab
73fbc6c Don't try to install I18N files if no I18N tools were found.
54bf2e1 Fixing merge conflicts.
fea84f2 Updated parameters for X8.
7a7b1c0 Forgot to bind ControlLoops.
37413b1 Updated parameters.
60d0f57 Trying to make plans work on ardupilot.
50cf584 Forgot decimals in GpsFix seconds.
85c0bed GpsFix was filled incorrectly, it is now ok.
94b140d TREX interface to DUNE using FollowReference maneuver (WIP).
1b74781 Missing prototype.
fd436b5 Merge branch 'issue/bug-2205'.
4996d34 Actuators.LED4R: added preliminary driver.
f8336e7 Merge branch 'feature/limu'
12b4f8f DTR was missing.
51b35ac Cleaned up a bit.
5520524 New ptu control task and driver revision.
731f1c9 Bumped XML format version.
fa61478 Sensors.LIMU: converted Angular Velocity and Delte Angles from º to rad.
5909744 Sensors.LIMU: converted Angular Velocity from º/s to rad/s.
d68c941 Moved some code to cpp file.
3ccb22d No longer unlocking on 'onResourceInitialization'. Makes no sense.
e0db132 Use safer way of writing XML.
16b3f2c Changed a few attributes to tags, use safer way of writing XML.
4245741 Added XML helper class.
8c1b90f Added XML helper class.
b8ec675 Sensors.LIMU: added development file.
283677c Sensors.LIMU: working on error handling.
ef33919 Sensors.LIMU: cleaning up, added support to set/get hard-iron correction factors.
83063be Renamed getSize() and getData() to getPayloadSize() and getPayload(), added functions to retrieve full frame contents. Added function to send raw frames.
ce715e3 Sensors.LIMU: added device timestamp.
46dc550 Sensors.LIMU: preparing hard-iron correction.
52ff40a Sensors.LIMU: added first functional version. Still needs a cleanup.
f8d7d82 Sensors.LIMU: added first functional version. Still needs a cleanup.
5d64486 Increase maximum payload size to 96 bytes.
baaa022 Added messages push and pop entity parameters.
77c553e Removed duplicated FollowRefState.
8513676 Sensors.LIMU: renamed struct Data to Sample, changed a few fields.
76abf4d Sensors.LIMU: added sampling frequency parameter.
0760255 Generated IMC blob.
2ca88f5 Merge branch 'feature/imc-blob'
95ee06f Cleaned up netbsd compilation conversion warnings.
0dd0fad Cleaned up compilation conversion warning.
b3d0a39 Cleaned up several compilation warnings.
5af98e5 Print exceptions.
dcac7ba Cleanup warnings in netbsd.
eddf726 This scope reference scheme was not updated when task enabled.
82082e7 Generated IMC files.
cfc2f5f Merge branch 'issue/bug-2211'
75526cf Expanded description for the scope reference time field.
d1a41c6 Removed debug message.
0b0535b Adapted to new control loops message.
401be42 Adapted to new control loops message.
48fb5b3 Adapted to new control loops message.
2325e19 Adapted to new control loops message.
76db8be Adapted to new control loops message.
fbe1ec6 Using configureControlLoops method.
74b9303 Using new configureControlLoops method. No longer actuating onDeactivation. May conflict with following plan if issued during remote operation.
523d517 Adapted BasicRemoteOperation to use new control loops message. Created configureControlLoops method to dispatch ControlLoops.
dbefed3 Filling new control loops field scope time reference.
8ee952e No maneuver should EVER dispatch control loops explicitly.
96c24f6 Updated parameters.
7161baf Trying to make plans work on ardupilot.
4d381b4 Adding scope reference time to control loops message.
df4ff48 Setting source entity in message copied from bus.
c5f9d42 Setting source entity in message copied from bus.
5452675 Diving controller was dispatching DesiredSpeed messages with Path Controller's entity id. Fixed.
02d2db9 Reducing minimum along track speed.
4413201 Fixed invalid read by setting parent message manually. Renamed a poorly named variable.
39a386a Fixed seg fault when receiving teleoperation maneuver.
d5d3dea Setting entity state properly.
2ddbf16 Renamed variable 'near' to 'near_ref' to fix issue #2204.
82ce7bd Cleaning compilation warnings.
0300d21 Fixing warnings reported in Bug #2204.
cb9d9f6 Forgot decimals in GpsFix seconds.
50a4cde Sensors.Imagenex852: only throw RestartNeeded if UART is open.
21d7ac0 Style and namespaces.
5ea1ed8 Transports.Logging: use IMC Blob instead of relying on the existence of an IMC.xml file.
28ec18e Added script to generate an IMC blob (XML compressed in gzip).
f1eb0be Merge branch 'issue/task-2120'. This commit removes support for SonarConfig and closes #2120. The message will be removed from IMC in the next release.
0d47cc8 Removed obsolete message SonarConfig.
91f6420 Removed obsolete message SonarConfig.
a55cd73 Sensors.Imagenex837B: removed support for obsolete SonarConfig, renamed parameter 'Default Range' to 'Range', moved parameter handling to onUpdateParameters() and a few constant initializations to the task constructor.
7cf070d Sensors.Imagenex872: setConfig() is not needed since onUpdateParameters() only changes in-memory variables. Every ping sends the full configuration.
ebe4a7b Sensors.Imagenex852: removed support for obsolete SonarConfig, moved parameter handling to onUpdateParameters(), moved constant initializations to constructor.
bd49d9e Sensors.Imagenex837B: removed support for obsolete SonarConfig, renamed parameter 'Default Range' to 'Range', moved parameter handling to onUpdateParameters() and a few constant initializations to the task constructor.
7398577 Sensors.Imagenex872: implemented proper handling of configuration parameters.
befc2bf Sensors.Imagenex872: removed support for obsolete SonarConfig.
2393c7d Transports.SerialOverTCP: improved client removal. This commit fixes #2148.
d9078b4 Merge branch 'issue/bug-2155'. Power.MCBv2: converted task to new power management infrastructure. This commit fixes #2155.
3454030 Power.MCBv2: improved handling of special channels, added initialization of power channel states.
fa547a4 Power.MCBv2: added special handling of CPU and backlight power channels.
562be3f Increased simulated vehicle default mass and volume, and decreased engine maximum thrust parameters.
2447003 Consider simulated vehicle is neutrally buoyant along the x-axis.
08920be Added debug output in case IMC messages fail to be unpacked.
1861714 Set stream speeds to zero in simulator configuration.
d2fb06f Merge branch 'feature/follow-reference' into master
edbd595 Chrerry-picked IMC changes in master.
63d92e3 GpsFix was filled incorrectly, it is now ok.
b53e99f Cleaned a method up.
db4044c Minimum calibration time set to 3 seconds.
010eb70 Stating shorter index.
4980b3e Making sure that actions schedule to time zero are still dispatched. Making sure that timed actions are flushed if we are no longer able to predict the plan's duration.
09d87d0 No more debug messages in FollowReference maneuver.
ae553a8 FollowReference tested and working as expected.
0ba6b53 Merge branch 'issue/task-2196'. This commit fixes #2196.
9871131 Removed entity supervisor.
b7f8fa5 System lauv-dolphin-1-doam: removed entity supervisor.
4f20b95 System doam: removed entity supervisor.
97cb8a1 Vehicle lauv-dolphin-1: removed entity supervisor.
bb2e3a5 Vehicle lauv-noptilus-1: removed entity supervisor.
4670ec7 Vehicle lauv-seacon-4: removed entity supervisor.
f327e43 Vehicle lauv-xtreme-2: removed entity supervisor.
8143ec7 Sensors.Imagenex872: added activation related parameters.
269623f Sensors.Imagenex852: added activation related parameters.
d66b558 Sensors.Imagenex837B: added activation related parameters.
59ae216 Clear 'Active' parameter on resource acquisition if the scope is maneuver.
3e8e575 Index was trying to access invalid matrix position.
87c321b Support requestActivation()/requestDeactivation() calls
5eaa42f Merge branch 'issue/bug-2189'
f438478 Monitoring activation state only if device wasn't already active/inactive went request was sent.
3073011 Changed hardware entity label for hardware.
34024d4 Added class to filter DVL beam altitude data.
1c6e341 Removed library.
b889103 Saving entity activation states in map.
f3b2d36 Dropped prefix Plan in PlanDuration and PlanProgress.
41c554f One more warning.
6f227f8 Attempting to fix some warnings from the nightly builds.
8c9dc4d Merge branch 'issue/task-2166'
acaaa83 If progress used to be valid then use previous value.
e009f28 Action Scheduling no longer depends on valid plan durations. Progress reported after an infinite maneuver is reached should be near or equal to 100%.
09e34c0 PlanDuration parsing now returns an iterator to the last maneuver with a valid duration. Plans with infinite maneuvers will have a duration until the infinite maneuver comes up. This means that a plan's duration will represent the minimum estimated duration.
e083316 Catch daemon exceptions. This commit fixes #2188.
35ed311 Plan must know how long is the calibration going to take.
89d3393 Merge branch 'feature/led'
8e61dee UserInterfaces.LEDs: converted task to new LED infrastructure.
0f46faa Power.PCTLv2: converted task to new LED infrastructure.
d162d25 Merged IMC.xml with IMC feature/led.
4aba734 Documented enum Scope.
48bf2f0 Removing warning message.
b4bd6f8 Redid 'make imc'.
2e636ee Merge branch 'feature/short-calibration'
672ee34 Partially rewrote scheduling mechanism to fix a design flaw. Using stacks now instead of queues.
a2f6d47 Consting argument.
a8c53e2 Added flag to signal that a request to stop calibration has already been sent.
11ea8f2 Relaxed LBL rejection threshold and increased estimation covariance noise.
a154624 Sensors.Imagenex852: by default the sensor is now enabled in maneuvers.
b6a23e6 Sensors.Imagenex852: added default 'Active' value.
d1d44a6 Merge branch 'feature/activation-defaults'
5e878c4 Added sane 'Active'* parameters.
07e36ad Added sane 'Active'* parameters.
1e9c5f1 Added sane 'Active'* parameters.
7b5f0e2 Added two new parameters 'Active - Scope' and 'Active - Visibility'. Added argument to allow disabling activation/deactivation on updateParameters().
6c1fa56 Added non-const find().
00282d9 The default value of a parameter should be the current value, if it's empty then we use the hard default.
1e3d7a4 Added functions to convert Visibility and Scope values to/from strings.
10ff5b9 Simulators.DVL: changed default visibility, scope and value of 'Active' parameter.
8af9299 Simulators.LBL: changed default visibility, scope and value of 'Active' parameter.
1a18232 Throw error and stop plan if calibration has failed.
d69b43d Made some methods const.
e00e6ad Method getRemaining() is now const.
610e755 Added explicit casts to unsigned int.
4486307 Added reason to InvalidValue exception.
3c576c5 Replaced Subversion related variables.
ec163b4 Cleaning up.
0f4d327 Added comments.
1b7e0c2 Added comments.
d7c26b0 Added comments.
61fddd7 Workaround for libintl's fprintf macro.
2cbbbd7 Tasks are now compatible with modified VehicleCommand message. Created new class Calibration to handle this process.
9e1634c Removed obsolete Supervisors.Entities.
a5113e3 Added field to vehicle command types to stop calibration.
0c8e5f9 Added 'Active = true' to Simulators.LBL, Simulators.DVL and Simulators.Dummy.
87586fc Added getVisibility() and getScope().
262a490 Fixed typo
25bab73 Removed debug printout.
173fb8c Fixed function documentation.
a57cc75 Added some debug messages
5b897ad Allocate the image buffer once (as per rasm's suggestion)
de86569 Dummy task will now have an actual activation time besides the presumed activation time.
7956af8 Added argument to paramActive() to specify the default value of the 'Active' parameter.
b06c6b6 If the motor is stopped, or the vehicle is braking or too close to the surface, collisions will be ignored. This commit refs #2170.
a7a35a7 Converting to radians only if parameters change.
8e7f5eb Attitude will always dispatch desiredcontrol even during brake. Allocator will attempt to stabilize roll and pitch while braking, with configurable margin. Added brake margin parameter to configuration. This commit fixes #2175.
4bdc2ea Moved reset into onUpdateParameters. Using Math::General functions. This commit fixes #2174.
b00333b Sensors.Edgetech2205: trigger coupling only needs to be configured once.
0bdc4b1 Sensors.Edgetech2205: coupling message was being sent with only 4 bytes of payload. This commit fixes #2167.
4510987 Compute level only when required.
c068caa Using minimum altitude and depth values below which DVL's altitude measurements will be ignored. This commit fixes #2169.
e73beef Testing if vehicle is waiting for a device to end calibration. If it is no longer waiting, then calibration is stopped and the plan moves on.
aa4b0b8 Ignore vehicle command failure when a stop calibration was requested.
bc1df78 Sensors.Edgetech2205: apparently setDataActive() must be called before configuring trigger coupling. This implementation works with the simulator but must be validated with the real sonar in order to close issue #2167.
c516452 Sensors.Edgetech2205: don't commit parameters when command link is not available, ignore estimateTimeDifference() exceptions, set ping coupling divisor to 1.
10f7da5 Sensors.Edgetech2205: fixed setPingCoupling() (was using the wrong message type) and added explicit type to source subsystem serialization.
19e7628 Sensors.Imagenex852: task should start in idle state.
d129188 Restart task if it died with an uncaught exception. This commit fixes #2173.
8d4b855 Removed debug message. This commit fixes bug #2171.
d55a56d Corrected description.
e755813 Reduce LBL noise.
fc8bdd0 Increased LBL threshold parameter.
ffee994 Update LAUV Dolphin 1 parameters.
5c128fa Do not override IMU entity label.
d642d02 Merge branch 'master' of git.lsts.pt:dune
8088ff7 Plan duration is now a member variable.
52f65c6 Power.MCBv2: added type definition to simplify things a bit.
351b96a Power.MCBv2: first effort to convert task to new power infrastructure. Special handling of some power channels is disabled for now.
61ca351 Power.MCBv2: added default power channel assignments.
b800ec2 Sensors.IFOG: added preliminary driver.
eab0cad VehicleCommand may request for a stop in the calibration process to proceed with the maneuvers.
3fc61db Merge branch 'feature/i18n-compile'
0e26950 When in development use generated file folder.
f6c3d8c Changed destination folder for compiled I18N files. The target i18n_compile is now built by default (when supported).
273fd6c Using enum to handle calibration state.
f37d13e Using VehicleState to identify calibration instead of PlanControlState.
210053c Removing useless debug.
c979215 Cleaning up useless parameters.
be0a10e Updated entity labels.
8761ef7 Updated translatable messages.
9319a76 Replaced SCRTv4 with SCRTv3.
f646382 Throw InvalidValue on invalid parameter value.
86b44c6 Added InvalidValue exception.
a4f710f Added entity state logic. Demoted inf() messages to debug().
0516666 Removed debug printout that may impact performance.
cf2db38 Improved logging.
bfcf985 Improved logging logic.
875ce5f Using EntityActivationState to get feedback from the devices being turned on and off.
fd356a6 Implemented trigger coupling and made pulse auto selection mode a configuration option.
09d2497 Removed unused message ids.
9440c73 Improved setPingTrigger() and implemented setPingCoupling().
6e233c8 Removed debug info.
7605e95 Added resolveEntity() by id.
30f0b81 Changed parameters to match new task implementation.
b32f218 Implemented proper activation/deactivation().
9b4f8ca Clear the 'changed' state of all parameters after running onUpdateParameters().
8f24e9e Added function to set the 'changed' state of all parameters.
bbcc820 Added argument to setChanged().
86850f1 One too many spaces.
026cdf2 Handling calibration time with unsigned.
d9ea9d4 Fixed typo.
28c2a26 Added parameter name to error message.
45c4538 No rotation after all.
b49b09f Cleaning up.
c65dbb4 Adding message SetEntityParameters
2d37735 Moved pid initialization to onUpdateParameters().
5eb0ee6 Fixing doxygen tags.
3245161 Adding extra argument to plan parsing function. This commit fixes #2154
dad0263 Updated LAUV Dolphin 1 configuration file - removed os5000 task, added microstrain and applied rotation matrix.
534f215 Apply a rotation matrix to Microstrain 3DM-GX3 driver (it also applies to hard iron calibration parameters).
5eaac3f Merge branch 'feature/duration-zoffset'
1f25ee2 Using heading.
a57aaca New function to extract bathymetry information. Another function to extract position information from EstimatedState.
98dc523 Increased maximum payload length to match LUCL trunk
9919505 Renamed and simplified distance computing routines.
4f8caf6 It is best to have default device entity label in configuration file.
eb51216 Fixed function name.
b77c605 Adding a short DUNE description.
dab5dfe Use acceleration data from only one device.
17fb8fa Using IMC Collision to signal a deviated change in acceleration values.
0d93ea8 Added missing std namespace.
abcc3ed Synchronizing with IMC master.
8e151ec Adding routines to extract position information from a maneuver.
038a2df Inserting function to compute the z axis offset between two positions. (cherry picked from commit 097553f202e4bd33184e7cb8efe90ca656d4a274)
9576030 Merge branch 'feature/activation'
9ab9abc Removed some debug.
8c22a7b Revert "Inserting function to compute the z axis offset between two positions." This commit does not belong to this branch.
212e7a5 Compilation error bug fix.
097553f Inserting function to compute the z axis offset between two positions.
ee4f184 Added Monitor for Lost Communications that triggers a plan.
af9ec9e Testing parameters.
1a20481 Random walk behaviour applied to target.
a515610 Target Simulator, intended for integration tests with INOV.
d5df71c Cularis-04 UAV parameters.
fa2aa96 Added missing std namespace.
20d505b Removed entity control mechanism.
356f4a9 No longer needed.
afe069c Added namespace to stdio functions and types.
d76f0d7 Using function to signal the start of the calibration process.
8e7e625 Fixing minor bugs with TCP connection, closes task #1891.
8fe58d9 Added new vehicle X8-00 UAV.
853347a Adding missing doxygen tags.
04a2cd3 Changing in configuration too.
b6684af Moved minimum calibration time from Supervisors.Vehicle to Plan.Engine.
7c4aee1 Vision.Lumenera: converted task to new activation/deactivation scheme.
13c2826 Vision.DFK51BG02H: converted task to new activation/deactivation scheme.
4069b53 Navigation.General.Alignment: replaced EntityControl with EntityActivationState.
85bbd64 Navigation.AUV.SGNavigation: replaced EntityControl with EntityActivationState.
3094958 EntityState should be set explicitly in resourceInitialization().
e45e6b3 Logging EntityActivationState.
86f5b13 Fixed bug in the computation of plan progress when calibration is involved.
67fd2c6 Connection to Ardupilot is done via TCP, either to a simulator or to Arduino via SerialOverTCP.
2ec15c8 Added onResourceRelease().
cf37cda Add new sockets to multiplexer object.
8833dfe Fixed TCP Port argument typo.
6e651fc Added missing paramActive.
294559d Supervisors.Entities: converted task to new activation/deactivation scheme.
39afcea Sensors.WorkhorseNavigator: converted task to new activation/deactivation scheme.
1dc0b3d Power.DOAMv1: converted task to new activation/deactivation scheme.
9296e6e Sensors.MLBL: converted task to new activation/deactivation scheme.
bf9515b Sensors.Imagenex837B: converted task to new activation/deactivation scheme.
085e3d4 Redoing my last commit for Collisions.
a266aab Redoing my previous commit in other tasks.
ea03d41 Using task's activation scheme instead of custom logic.
c71eaec Replaced getExecutionFlags() with paramActive().
c20433d Compensating for estimated duration with path controller's time factor.
d2ac420 Moved time factor do hpp to be used in PlanDuration.
3ceca83 This closes redmine feature #2013. Added moving average to euler angles to smooth angular rates.
1d67a9b Added program to test activation/deactivation of tasks using the 'Active' parameter.
d7eec96 Added configuration file to test activation/deactivation with Simulators.Dummy task.
c0ca9fb Added support for delayed activation/deactivation.
0e7a719 Replace activate()/deactivate() with request{Activation,Deactivation}().
c206d42 Replace activate()/deactivate() with request{Activation,Deactivation}().
6fbfb61 Replace activate()/deactivate() with request{Activation,Deactivation}().
1ee603f Replace activate()/deactivate() with request{Activation,Deactivation}().
96d1bcd Replace activate()/deactivate() with request{Activation,Deactivation}().
053e2ef Adapted tasks to new activation scheme.
a5e2c5c Added execution flags to control certain execution parameters. Ignore 'Active' parameter by default.
46c5378 Typo was messing things up.
da32747 Throw exception when activate/deactivate is called without pending operation.
b7ae497 Added more activation/deactivation logic, not sure if updateParameters() is the right place to call activation/deactivation.
d4b7648 Changing config to configure pseudo-sidescan.
8522ebf Forgot to replace calibration time in one important test.
dfeaafa Using methods to get activation and deactivation times.
f55e28c Added methods to retrieve task's activation and deactivation times.
d2ce22a Call to planStarted() had to be moved in order to come after plan parsing.
a097f0b Using ManeuverDuration typedef.
f290921 Changed parameter 'Calibration Time' to 'Minimum Calibration Time'.
31b07c5 Plan.Engine now imposes calibration time to Supervisors.Vehicle.
916e168 Added field to specify calibration time in VehicleCommand.
d23e50d DTR was missing.
c46d33a Logging push and pop entity parameters.
7a0b7d5 Removed some debug and promoted one to error.
dae4d89 Fixed bug.
d30b444 Ordering push and pop of entity parameters, respectively at start and stop of a plan.
1df5e92 Adding function to print timed actions.
3a627b5 Removed support for wildcard.
b1eeb2b Updating schedule when updating progress.
6797d3e Fixed typo/bug.
0b1e6f3 Fixed bug. "Prettyfied debug messages".
5d2d3f8 Looking for device deactivations and activations that are too close together. As long as there's a non-zero (de)activation time, action will be scheduled as time based.
e74c2b9 Using static cast instead.
7d4634f Added label filtering.
17c2806 Added support for PushEntityParameters and PopEntityParameters.
3042657 Added IMC messages PushEntityParameters and PopEntityParameters.
1bb87b5 Dummy task to mimic the behavior of a sensor with an activation/deactivation process and setting entity parameters.
cf82ab4 Work in progress
ebce9f5 Dispatch activation/deactivation in progress messages. Fixed deactivate().
08f4b98 Adding doxygen tags.
85dfe05 Dispatching time referenced actions.
41a4cc5 Dealing with plan initialization times (calibration). Renamed getProgress to updateProgress since it is not const.
1e9df12 Merge branch 'feature/power' into feature/activation
2b1d544 Testing parameters for ptu
0032e4a Computing time of earliest scheduled action.
e3f3f7a Added exception to resolve calibration maneuver entity id.
bd7353e Remove DTR from debug.
9caac57 Dispatching on event actions.
0301139 New routines to signal start and end of plans and maneuvers.
d3fa810 Testing start and end actions with SetEntityParameters.
aac696b Fixed invalid read. Added some debug.
554f707 Fixing memory leak.
e936a78 Changing the dynamics of the maneuver.
9194176 Updated IMC.xml (partially).
87babc3 Proper doxygen tags.
fd479a7 PlanConfigParser will now parse plan and maneuver actions in plan ini file. Added some random actions to testplan.ini.
da7511b Two variables were being voided by mistake.
ef6d2dc Now parsing timed actions. ETA was not being properly computed.
9d2828f Preliminary work to support powering down/up the device.
759f955 Added proper shutdown command.
f4f8bb6 Enabled Edgetech 2205.
4b8f139 Moved partial initialization of m_power_state to constructor.
ce52591 Action parsing routines will now get ETA as an input. Improved logic when parsing onEvent and Timed actions. Plan will be cycled through sequentially one maneuver at a time.
86ac155 Power.PCTLv2: no need to periodically report power channel state.
e0b73c3 Added preliminary support for the revised PowerChannel infrastructure.
0ffbf5a Daemon now dispatches QueryPowerChannelState periodically.
e50296c Made state report frequency a configurable parameter, fixed onResourceRelease().
99c49ad Adjustments to virtual angular velocities.
7f5ed2a Passing duration info to action parser.
baa89ad Moved ManeuverDuration typedef to PlanDuration.
04ffa9c Parsing (start and end) event based actions.
d9131b1 Gathering EntityInfo in std::map.
e397edb Added action schedule for timed and on event plan actions.
014fca7 Repeating 9b02f7d22fca3086444fee349d7ea4eedf81edf2.
a8b552d Merge branch 'feature/fine-alignment'
396920e Default bias covariance.
01a15d2 Ignoring private folder.
5cd5a7c Trying to get UDP interface to work properly.
0915710 Ardupilot UAV configuration.
ecf86f0 Updated state covariance bias estimation value.
1d182a3 Merge branch 'master' into feature/power
bc8728b Added two new states to EntityActivationState.
1da7868 Added two stage basic activation()/deactivation().
1838926 Ignore folder private.
9b02f7d Ignoring files created by the Python interpreter.
6e4ea5e Added two new fields to EntityInfo. These fields represent the amount of time an entity needs to be properly activated/deactivated. Implemented basic infrastructure in DUNE/Tasks/Task.
36ba625 Added EntityActivationState and changed EntityInfo to convey activation/deactivation times.
578708f Added power channel name configuration.
59ee328 Adapted HTTP server and scripts to handle new PowerChannel identification scheme.
fc3a4f8 Merge branch 'master' into feature/power
06b4133 Merge branch 'master' into feature/power
34c8654 Replace PowerChannel* id with PowerChannel* name.
8e64991 Replace PowerChannel* id with PowerChannel* name.
a7c0482 Renamed 'Power Channel * - Label' to 'Power Channel * - Name'.
a146735 Add document listing DUNE sponsors. This commit closes #2095.
a6cf75c Removed BROOM firmware v1.0.0 from repository. This commit closes #2094.
945528f Fixing bug that was causing seg fault when executing a follow path.
a3810c0 Merge branch 'feature/2086', fixes #2086
8ef328f Adding new configuration parameters.
135d1b8 Monitors.Entities will start ignoring entity state transitions if too many happen in a short amount of time. Time between transitions and maximum number of transitions are configurable. IssueID #2086
6725ca7 Adding file to replay Monitors.Entities.
d6904fb No longer throwing 'state not normal' or reporting state if the task is just starting.
77eb5fc Update replay parameters.
8e9ab65 Replaced unsigned with uint8_t.
97db60b Coarse alignment input does not disable fine alignment algorithm.
c4ca175 Removed obsolete firmware SCRT v2.1.2.
f92bc37 Removed MCB firmware v1.0.1.
c78656e Added BROOM firmware v1.1.0.
0b3a007 Added proper toBE and toLE signed variants.
feec79f Enabled TCP Server for the lauv-dolphin-1 doam
63966be Fixed TCP.Client IP address
cbe1fee Fixed exposure units (miliseconds instead of seconds)
aeafa21 Fixed vehicle name
046b86a Parameters more appropriate for dead reckoning replays.
8e4b3cc Added configuration for the lauv-dolphin-1-doam
ecbc02b Adding function to set diagonal values in EKF matrices using one index.
34b1593 Added the option to enable/disable the strobe
67199c9 Added parameter to enable/disable median filtering. (may be help reducing noise in low-light high-gain situations)
55889c2 Make sure autoexposure and autogain are enabled. Set the maximum exposure and gain properties. Set the exposure and gain knee properties.
6c92fba Everything is enumerated.
ed9e3f0 Added missing doxygen tags.
56e8e58 Comments for 'include'.
ff56c21 Removing useless 'using namespace'.
9955a49 Pattern filter enabled by default.
c361486 Same maximum thrust in remote operation for all vehicles.
384795a Merge branch 'feature/rpm2mps-duration'
cf3fb47 Changed actuation default value.
8f538d5 Structures for data transfer.
b17897f Repeating commit 54e0628787ade4a for PlanProgress.
54e0628 Using ifdef and endifs for consistency.
71efa1f Plan Engine now gets speed conversion factor as configuration parameters.
950a79e Plan class may now be passed speed conversion factors.
19734c7 Fixed compiling issues.
e117bc6 Reset variables after receiving a start calibration command.
e39a20c Adding cpp file for PlanDuration. Reorganized.
ac6360a Duration parsing methods may now use speed conversion factors.
e83f6a4 Updated translatable strings.
52739e8 Removed Diamond Systems PMM Relay Module, we are probably never going to use this board again.
8ba2810 Removed support for MCBv1
bf56071 Adding method to convert speed to meters per second from rpm and actuation.
083a9df Style cleanup. Enforced member variable "m_" naming convention.
5e22770 Heading rate control may be configured to be done in open loop. This is a hack, no way around it, for vehicles that have no angular rate data. Hrate controller proportional gain is multiplied by reference.
e2c670a Filling footer values to be recognized by Delta T software.
68d8bdc Merge branch 'issue/task-2083'
4d35eb0 Making debug messages a bit more clear.
2709514 Start pinging idle channels when parameters are changed and task is active.
183622d Reset servo position on initialization.
ae8fd18 Added Edgetech 2205 configuration.
abd0e89 Setting profile tilt angle value in case is needed in a special setup with different mounting position.
004cb05 Moved DOAM configuration to separate file.
2d28d5f Disabling some maneuvers.
b313c17 Enabled DVL in plan and manual mode. Enabled Echo Sounder in manual mode.
1f2b56d Added config section for the DOAMv1 board
fa1dd42 Update LAUV Dolphin parameters to use DVL.
1b6d216 Wrong estimated state message was being used in conversion.
53de331 Configuring parameters added in path control.
97fe36a Only disables monitors if vehicle is currently tracking a path. Only resets disabling flag if new path's start location is meaningless. Limiting the amount of time during which the monitors may be disabled.
bef4897 Removing no longer used parameter.
c736f3c Disabling path monitors when a navigation jump occurs.
0402415 Using timer to monitor the recovery from the navigation jump.
69d2ea3 Changed N/C labels to match PCTLv2 silkscreen.
480494f Updated to new configuration.
1345ec2 Fixed angles.
4367f3e Adding parameters needed to handle navigation jump.
0cb3b14 Fixed bug.
b899a86 Data values cannot be unsigned.
9590970 Do not use invalid sound speed values.
90cd657 Bug fix.
18fc7df Activate multibeam in teleoperation mode.
525720d Course in degrees.
9c9aa6d Convert speed to knots.
576cf3f Bug fix and setting default display gain.
ea6dd2f Setting repetition rate in 837 data.
fee6aa4 Setting packet number.
bd4d2de Fixed doxygen warnings.
231dfc1 Fixing doxygen warnings.
71d6f1f Fixed two bugs in 837 format GPS data.
cc3ebc0 Pass sound speed as float and only convert it in Frame class.
b58c200 Profile mode was not filled and pulse length mistakenly multiplied by 10.
6603afc Imagenex data format is Big Endian.
0c16969 Fixing redmine bug 2075. Removed redundant parameter. Added missing doxygen tags.
4fe4283 There were DevCalibrationState flags missing from final state (completed).
da9457f Add parameter to lauv-noptilus config file to avoid forgetting it.
e9464c6 Fixed a few doxygen comments.
7a87160 Changed remote operation's maximum actuation to reasonable value. Updated noptilus fuel consumption profiles for 4 batteries.
c13cf66 Distance message validity should be set as valid every time. If a reason is found why the message should be invalid, then we set it as such.
bc34aa7 Task now checks if new references are the same.
6a32481 Merge branch 'feature/ardupilot'
802c03a Updated parameters for Ardupilot UAV.
454e761 Better UDP interface for MAVLink control station.
497c65d Also install firmware folder.
904123e Added configuration file for cularis-04 UAV.
6106af7 Added FollowRefState to transports.
4d04b06 Now using the message FollowRefState
8f6ec9b Updated IMC
b2bbd95 Doxed.
9b570e4 Configuration file for X8 Flying Wing.
985082e Merge branch 'feature/alignment'
944c746 Adding DevCalibration interface to TCP transports.
76c1d3a Bug fix.
2039216 Adding a few more conditions.
519913a Added safeguard that does not give control to DUNE if Ardupilot is in Takeoff or Land mode.
d7a6f2c After receiving a new start calibration command, the vehicle will appear as not calibrated (at least for now).
a433971 Added LIMU task skeleton.
1ba053f Made getEntityId() public.
3831667 Improved UCTK interface, added Frame and thread-safe queue.
af7fd88 Renamed variables.
26e0ca8 Added command to clear output variable.
0138caa Function to see if it is possible to calibrate.
8f29dc3 Reorganizing a few things.
ce47782 Adding basic logic for interaction with Neptus.
e884bca Added function in Kalman Filter class to reset all row and column values of specific index. Added a few guards.
6ef2618 Implemented serial port enumeration on Microsoft Windows.
4e0e3ce Renamed near to near_on because Microsoft Windows headers define the 'near' macro.
987f334 More improvements in FollowReference.
c4eedbd Added FollowReference maneuver to configuration
83b5e14 Fixed bad behaviour of skipping first waypoint.
02509f6 Several fixes in FollowReference maneuver (from simulation tests).
b81455f Taking maneuver duration into accout for PopUp.
c189dfa Fixing faulty if statement.
9e47b41 Initializing some variables.
2bf8adf Adding speed in meters per second to waypoints. Changed pop up flags.
f1d989d Avoid killing a task when invalid parameter is received.
3bb421a Log configuration messages.
0c242c4 Work in progress...
6075d8d Merge branch 'feature/pop-sms'
12a9b18 Decided to move the SMS sending process to Monitors.Emergency. Removed all sms related code from PopUp maneuver. Set configuration for timeout when executing plan.
41b7c0c Now throwing desired path when not using current position for popping up. Disabling control when near the point. Only send sms if we must wait.
ac38642 Fixed Duration string. Changed flags.
c9a05cd Maneuvers should not use onResourceInitialization(). Added some debug messages.
ae127e0 Comment on missing flag.
92440e9 PopUp maneuver may send an sms if configured to.
c25566b Added doxygen tags.
57158c5 Renamed the plan and changed depth.
34f900e Only sends waypoints if in certain safe modes, idle maneuver triggers loitering behaviour.
dab00f9 Properly computing coordinates.
692a246 Merge branch 'issue/bug-2065'
fd39c35 Fixing Redmine bug #2065. Failing to start plan right after calibration was yielding an empty message in plan control reply.
6048f61 Last error time was not being initialized.
76b71c3 Logging EntityMonitoringState.
14b42a3 Now possible to send waypoints to Ardupilot and make it track them.
5a6858d Updated LAUV-Seacon-1 parameters.
a8f4d80 These values are closer to what we get in reality.
0550cc6 Adding some more fields to PopUp maneuver parser.
7b6a09a Fixing gps validity bits test.
ef9c296 Updated IMC from messages/trunk.
c08857a Testing ardupilot parameters.
3e85441 Added support for Ardupilot waypoints.
4227f50 Resolved bug-2064, scale factor must be in percentage.
3d9ad8d Merge branch 'feature/simulator-svs'
cf55298 Adding task's configuration.
939f27d Removed m_active variable. Using parent routines. Changed default value for standard deviation.
3d0441a Added loiterHere function, working on sending waypoints.
5731a56 Adding task to simulate sound velocity sensor.
9eef673 Cleaning up and removing Kernighan and Ritchie if statement style.
40825fd Fixing 'initialized after' warning.
f19d827 Partially redoing commits reverted in d86803612afe30.
a5c9c02 Fixing 'initialized after' warning.
d868036 Reverting two prevoius commits.
6c81b92 Accounting for maneuver timeouts and completion requests.
954c0a5 Fixing warning in FollowReference task.
4503674 Added FollowReference maneuver to configuration.
9fcf086 Log both TSV and binary.
3d574af Cleaning up GSMUX.
a685e8e Added proper GSMUX datalogger utilities.
d2976bb Init parameters for UAV.
23f9652 Changed some doxed functions. Some style enforcement.
48c5439 Removed some obsolete bash scripts.
e533f13 Working on FollowReference...
4ebdc32 Merge branch 'master' of ssh://git@git.lsts.pt:443/dune
57f8638 Added script to synchronize with Github.
b364f33 Removed unused imported module.
e208665 Open .jsf file when task is active.
1e641f7 Open file only when task is active.
8a27eec PopUp progress is computed using the simple kind of process.
6e435d7 ESCC is now initialized by GLUED.
d12e8bf Working on the FollowReference maneuver. Not tested yet.
4e9eb93 Removed debug message.
6596016 Using rated pitch value for elevator maneuver.
2f68ba9 Renamed max_duration to max_eta. Using progress constants in elevator and popup maneuvers.
dc7d292 Enabling plan progress computation by default.
7e12d1e Merge branch 'master' of git.lsts.pt:dune
746bb96 Merge branch 'master' of git.lsts.pt:dune
7bdf600 Consider distance between GPS sensor and vehicle center of gravity in gps fix displacement to navigation frame.
3a15e88 Removed Piccolo related references.
d31b25a Merge branch 'master' of git.lsts.pt:dune
e12524e Removing Piccolo simulation related stuff and added DesiredZ behaviour.
fa35886 Created new folder DUNE/Plans. Moved PlanProgress and PlanDuration to this folder. Using mean time to acquire gps fix in PopUp maneuver (for ETA estimation).
9dc9677 Estimating eta in PopUp maneuver.
1514337 Adding duration of PopUp maneuver.
ba9cf14 White-space cleanup.
ef13769 Added preliminary version of script to cleanup source files.
ac5bb00 Removed shebang.
f9bea1a Fixed serialization.
4958b92 Only compile program when Qt is found.
61c87a7 Don't define Qt related macros when Qt is not found.
f0ff443 Removed -DGUI=1.
a7aced8 Added script to generate doxygen documentation, this will be mainly used for automatic nightly runs.
a89b393 Updated licence generation.
9343d28 Renamed extract_entity_labels.py to dune-extract-elabels.py.
a0898a5 Added missing headers.
b2903c1 Replaced BASH with Python in the script to check header files.
8951da5 Replaced C++ dune-create-task with a Python version.
8528334 Do not update state.
34323b1 Merged all licences into one file.
dd34c38 Removed a few SVN related scripts, changed licences of all files.
1c650c2 Removed a few SVN related scripts, changed licences of all files.
a7adcdc Added FollowReference Task (skeleton).
fd8687f Added .project to gitignore
6c901b6 Added README file.
1f3bdf5 Updating fuel consumption profiles
6267e77 Using last position z to compute duration in elevator maneuver.
cec762b Filling last plan outcome success and failure.
104616f If the progress is valid then becomes invalid, the previous progress value will remain.
c43e5ac Partial rewrite of the elevator mechanism.
1f88f71 This reduces amount of writes in the buffer. Only updating state when needed.
5dd5a76 Updated CDash HTTP hostname.
4eb4d0b Removed SVN keywords.
8e3ae8e Removed SVN keywords.
da1d336 Removed SVN keywords.
0a048ee Removed SVN keywords.
0aa2095 Removed SVN keywords.
b37e1fa Imported sources from SVN.

git-subtree-dir: imc
git-subtree-split: b26bcc99543284eb7e2bf86beaf4b377b65825c4
Merge commit '6c3e8619ba6a05924fb771bdc8a85860c9c0f0d6' into feature/test