MOOS Applications:
Sorted by Repository
Sorted by Function
Key:
- Module maintained and distributed here.
- Module maintained and distributed elsewhere, re-distributed here.
- Module maintained and distributed elsewhere, advertised here.
Core Architecture
MOOSDB?- The MOOS database process central to all MOOS apps.
pHelmIvP? - An autonomous helm for marine and land robots.
Data Logging, Data Analysis, Data Visualization
pLogger? - A tool for logging variable histories from the MOOSDB.
alogview? - Render vehicle position histories and time series data from a log file.
aloggrep? - Filter a log file keying on one or more MOOS variables or sources to keep.
alogrm? - Filter a log file keying on one or more MOOS variables or sources to remove.
alogscan? - Generate statistical reports of a log file.
aloghelm? - Generate IvP Helm related reports from a given log file.
alogclip? - Clip a log file based on a start and end time.
zLoggerNG? - An alternative to pLogger that logs everything all the time.
zlog2alog? - A tool used to turn a (zLoggerNG) .zlog file into a (pLogger) .alog file.
zlogtool? - A tool used for exporting and filtering (zLoggerNG) .zlog files.
Poking and Scripted Interaction with the MOOSDB
uPokeDB? - A tool for poking the MOOSDB from the console with no prior configuration.
uTimerScript? - A tool for scripting (possibly conditional and random) pokes to the MOOSDB.
uTermCommand? - A tool for poking the MOOSDB with pre-defined variable-value pairs.
pEchoVar? - Receive and re-post one or more MOOS variables under a different name.
pScheduler? - A process for generating and marshalling mail within a MOOS community.
pSafety? - Monitors and sets MOOS variable(s) if not written to after a period of time.
Simulation Tools
iModemSim? - Simulation of the WHOI Micromodem (acoustic modem).
pMarinePID? - A simple PID controller.
uMVS? - A marine multi-vehicle simulator.
uSimCurrent? - A utility for simulating water current on a vehicle given a vehicle position.
uSimMarine? - A marine vehicle simulator of a single vehicle.
uFldBeaconRangeSensor? - A utility for simulating a range-only sensor.
serial_loopback? - Creates virtual null modem cable supporting uSimModem & iMicroModem.
Run-Time Visualization and Scoping
pMarineViewer?- A GUI tool for rendering vehicle operations onto an geo-referenced display.
uHelmScope? - A specialized scope on IvP Helm status and recent history.
uXMS? - A tool for focussed scoping of the MOOSDB from the console.
uMS? - A graphical scope for monitoring the contents of a running MOOSDB.
uProcessWatch? - Monitors the presence/health of other apps connected to the MOOSDB.
uFunctionVis? - A tool for scoping and rendering IvP functions as posted to the MOOSDB.
pCoroner? - Maintains a list of MOOS processes started and whether they are still alive.
MOOSDump? - A simple MOOS scope for dumping all MOOSDB variables to the terminal.
Acoustic Communications
iBellhop? - Interface to the ray tracing software BELLHOP by Michael Porter.
iCommander - Interface for commanding a vehicle through acoustic commands.
pAcommsHandler? - Message queuing process and driver for WHOI Micromodem.
pGeneralCodec - Highly configurable message encoder/decoder for acoustic comms.
iModemSim? - Simulation of the WHOI Micromodem (acoustic modem).
serial_loopback? - Creates virtual null modem cable supporting iModemSim & iMicroModem.
Mission Planning and Launching
pAntler? - A utility for launching a batch of MOOS processes.
nsplug? - A tool for expanding macros, conditional macros in text files similar to cpp.
Matlab or Octave Interface
Contact Management
pNodeReporter? - Captures vehicle state information and publishes a summary string.
pBasicContactMgr? - A simple manager of vehicle contacts, and generation of alerts.
Sensors and Device Drivers
iSerialNMEA? - Serial GPS stream parser for creating AIS reports.
i3DM_GX1? - A driver for the Microstrain 3DM-GX1 IMU device.
i3DM_GX2? - A driver for the Microstrain 3DM-GX2 IMU device.
iAISNMEA? - A driver for reading AIS messages (specifically AIVDM), posting to the MOOSDB.
iBatteryMonitor? - A battery monitor board driver to post temp, voltage, current to MOOSDB.
iCTDSBE49? - A driver for the SBE49 CTD device.
iKayakControlBoard? - A driver for the next-generation kayak control board.
iPNICompass? - A driver for the PNI compass module.
iPWMController? - A driver for the Pontech servo (PWM) output board.
iGPS_CV? - The base MOOS GPS driver with additional hooks for the Crescent Vector GPS.
iNMEASpeedTransducer? - Driver process for a NMEA standardized water speed sensor.
iOS5000? - Driver process for the OS5000 compass module.
iWinch? - Driver process for the winch control board.
iWinchCtl? - Wrapper around the iWinch process to manage slippage.
pGPSReTx? - A utility for forwarding GPRMC GPS NMEA messages to a specific host,port.
serial_loopback? - Creates virtual null modem cable supporting iModemSim & iMicroModem.
Autonomous Kakaks (Robotic Marine Systems)
i3DM_GX1? - A driver for the Microstrain 3DM-GX1 IMU device.
i3DM_GX2? - A driver for the Microstrain 3DM-GX2 IMU device.
iAISNMEA? - A driver for reading AIS messages (specifically AIVDM), posting to the MOOSDB.
iBatteryMonitor? - A battery monitor board driver to post temp, voltage, current to MOOSDB.
iCTDSBE49? - A driver for the SBE49 CTD device.
iKayakControlBoard? - A driver for the next-generation kayak control board.
iPNICompass? - A driver for the PNI compass module.
iPWMController? - A driver for the Pontech servo (PWM) output board.
iGPS_CV? - The base MOOS GPS driver with additional hooks for the Crescent Vector GPS.
iNMEASpeedTransducer? - Driver process for a NMEA standardized water speed sensor.
iOS5000? - Driver process for the OS5000 compass module.
iWinch? - Driver process for the winch control board.
iWinchCtl? - Wrapper around the iWinch process to manage slippage.
pGPSReTx? - A utility for forwarding GPRMC GPS NMEA messages to a specific host,port.