No version for distro humble showing github. Known supported distros are highlighted in the buttons above.
Package symbol

otter_ros package from otter_ros repo

otter_control otter_msgs otter_ros

ROS Distro
github

Package Summary

Tags No category tags.
Version 1.0.0
License MIT license
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Description A ROS 2 package for advanced robotics with the Otter USV from Maritime Robotics
Checkout URI https://github.com/offroad-robotics/otter_ros.git
VCS Type git
VCS Version main
Last Updated 2024-05-08
Dev Status UNKNOWN
Released UNRELEASED
Tags robotics usv
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package is used to interface with the Maritime Robotics Otter platform using ROS2.

Additional Links

No additional links.

Maintainers

  • Riley Cooper (Offroad Robotics Ingenuity Labs)
  • Sabrina Button (Offroad Robotics Ingenuity Labs)
  • Thomas Sears (Offroad Robotics Ingenuity Labs)

Authors

No additional authors.

Otter ROS

Overview

Otter ROS Logo

Otter ROS is a ROS2 driver for the Maritime Robotics Otter USV, intended to be run on a secondary computer system to communicate with the proprietary hardware on the vessel. It is intended for research purposes and in development by the Offroad Robotics research group at Ingenuity Labs at Queen’s University.

Please see accompanying message package Otter Msgs for more information on custom messages used in Otter ROS.

A few controllers have also been included that are based on the work of Thor I. Fossen in the book Handbook of Marine Craft Hydrodynamics and Motion Control and his accompanying MatLab simulator Marine Systems Simulator (MSS) and Python simulator PythonVehicleSimulator.

Ensure communications with the Otter USV before launching Otter ROS. Edit config/otter_params.yaml to match networking setup.

Keywords: otter usv, usv driver, maritime robotics, ros2, python, nmea, navigation, control

License

The source code is presently unlicensed.

Authors: Riley Cooper, Sabrina Button, Thomas Sears, Joshua Marshall
Acknowledgements: Thor I. Fossen
Affiliation: Offroad Robotics, Queen’s University
Maintainer: Sabrina Button, sabrina.button@queensu.ca

The Otter ROS package has been tested under [ROS2] Foxy on Ubuntu 20.04, interfaced with a Maritime Robotics Otter USV equipped with a VLP-16 LiDAR. This is research code, expect that it changes often and any fitness for a particular purpose is disclaimed.

Installation

Building from Source

Dependencies

Building

To build from source, clone the latest version from this repository into your catkin workspace and compile the package using

cd ros2_ws/src
git clone https://code.engineering.queensu.ca/offroad/otter-ros.git
cd ../
rosdep install --from-paths . --ignore-src
colcon build

Usage

Run the main nodes (+ velodyne driver) with

ros2 launch otter_ros otter_launch_base.py

NMEA Input

  • MARGPS: otter lat, lon, alt, sog, cog, hog
  • MARIMU: otter roll, pitch, yaw, p,q,r
  • MAROTR: otter port and starboard motor rpm, temp and power, as well as total power and number of batteries

Config files

otter_params.yaml

This file contains the parameters for the Otter ROS driver. The default values are set for the Otter USV. The parameters are:

  • socket: entry socket for otter, defaults to 2009
  • ip_address: ip for otter, defaults to
  • frame_id: frame id for the odometry messages

ekf_with_gps.yaml

This file contains the parameters for the robot_localization navsat transform. The default values are set for the Otter USV. The most important parameter is:

  • magnetic_declination: magnetic declination of the USV’s operating environment, defaults to 0.141953445247 (Kingston, Ontario, July 2023)

Launch files

This folder contains launch files for the otter_ros package.

  • otter_launch_nmpc: launches pub,sub for otter and an NMPC controller node developed by Riley Cooper.

    • autobag: records all topics to a bag file by default. Set to false to disable.
    • bag_name: name of bag file to record to. Defaults to “/mnt/data/otter_ros_default_bag”.
    • wpt_file: path to waypoint file. Defaults to None.
  • otter_sys_id_test_launch: a launch file created for testing in dec 2021 and launches the test plan file created for this testing on top of pub, sub for the otter.
  • otter_heading_control_launch: launches pub,sub for otter and a controller node.
  • otter_navsat_transform_launch: launches a navsat transform for the otter which converts otter_imu and otter_gps to an otter_odom Odometry message. Should be launched concurrently with otter_launch.

Nodes

otter_publisher

This node handles all the data being transmitted from the Otter OBS system. The data comes over TCP port 2009 (by default).

Published Topics

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Dependant Packages

Name Deps
otter_control

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged otter_ros at Robotics Stack Exchange

No version for distro jazzy showing github. Known supported distros are highlighted in the buttons above.
Package symbol

otter_ros package from otter_ros repo

otter_control otter_msgs otter_ros

ROS Distro
github

Package Summary

Tags No category tags.
Version 1.0.0
License MIT license
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Description A ROS 2 package for advanced robotics with the Otter USV from Maritime Robotics
Checkout URI https://github.com/offroad-robotics/otter_ros.git
VCS Type git
VCS Version main
Last Updated 2024-05-08
Dev Status UNKNOWN
Released UNRELEASED
Tags robotics usv
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package is used to interface with the Maritime Robotics Otter platform using ROS2.

Additional Links

No additional links.

Maintainers

  • Riley Cooper (Offroad Robotics Ingenuity Labs)
  • Sabrina Button (Offroad Robotics Ingenuity Labs)
  • Thomas Sears (Offroad Robotics Ingenuity Labs)

Authors

No additional authors.

Otter ROS

Overview

Otter ROS Logo

Otter ROS is a ROS2 driver for the Maritime Robotics Otter USV, intended to be run on a secondary computer system to communicate with the proprietary hardware on the vessel. It is intended for research purposes and in development by the Offroad Robotics research group at Ingenuity Labs at Queen’s University.

Please see accompanying message package Otter Msgs for more information on custom messages used in Otter ROS.

A few controllers have also been included that are based on the work of Thor I. Fossen in the book Handbook of Marine Craft Hydrodynamics and Motion Control and his accompanying MatLab simulator Marine Systems Simulator (MSS) and Python simulator PythonVehicleSimulator.

Ensure communications with the Otter USV before launching Otter ROS. Edit config/otter_params.yaml to match networking setup.

Keywords: otter usv, usv driver, maritime robotics, ros2, python, nmea, navigation, control

License

The source code is presently unlicensed.

Authors: Riley Cooper, Sabrina Button, Thomas Sears, Joshua Marshall
Acknowledgements: Thor I. Fossen
Affiliation: Offroad Robotics, Queen’s University
Maintainer: Sabrina Button, sabrina.button@queensu.ca

The Otter ROS package has been tested under [ROS2] Foxy on Ubuntu 20.04, interfaced with a Maritime Robotics Otter USV equipped with a VLP-16 LiDAR. This is research code, expect that it changes often and any fitness for a particular purpose is disclaimed.

Installation

Building from Source

Dependencies

Building

To build from source, clone the latest version from this repository into your catkin workspace and compile the package using

cd ros2_ws/src
git clone https://code.engineering.queensu.ca/offroad/otter-ros.git
cd ../
rosdep install --from-paths . --ignore-src
colcon build

Usage

Run the main nodes (+ velodyne driver) with

ros2 launch otter_ros otter_launch_base.py

NMEA Input

  • MARGPS: otter lat, lon, alt, sog, cog, hog
  • MARIMU: otter roll, pitch, yaw, p,q,r
  • MAROTR: otter port and starboard motor rpm, temp and power, as well as total power and number of batteries

Config files

otter_params.yaml

This file contains the parameters for the Otter ROS driver. The default values are set for the Otter USV. The parameters are:

  • socket: entry socket for otter, defaults to 2009
  • ip_address: ip for otter, defaults to
  • frame_id: frame id for the odometry messages

ekf_with_gps.yaml

This file contains the parameters for the robot_localization navsat transform. The default values are set for the Otter USV. The most important parameter is:

  • magnetic_declination: magnetic declination of the USV’s operating environment, defaults to 0.141953445247 (Kingston, Ontario, July 2023)

Launch files

This folder contains launch files for the otter_ros package.

  • otter_launch_nmpc: launches pub,sub for otter and an NMPC controller node developed by Riley Cooper.

    • autobag: records all topics to a bag file by default. Set to false to disable.
    • bag_name: name of bag file to record to. Defaults to “/mnt/data/otter_ros_default_bag”.
    • wpt_file: path to waypoint file. Defaults to None.
  • otter_sys_id_test_launch: a launch file created for testing in dec 2021 and launches the test plan file created for this testing on top of pub, sub for the otter.
  • otter_heading_control_launch: launches pub,sub for otter and a controller node.
  • otter_navsat_transform_launch: launches a navsat transform for the otter which converts otter_imu and otter_gps to an otter_odom Odometry message. Should be launched concurrently with otter_launch.

Nodes

otter_publisher

This node handles all the data being transmitted from the Otter OBS system. The data comes over TCP port 2009 (by default).

Published Topics

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Dependant Packages

Name Deps
otter_control

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged otter_ros at Robotics Stack Exchange

No version for distro kilted showing github. Known supported distros are highlighted in the buttons above.
Package symbol

otter_ros package from otter_ros repo

otter_control otter_msgs otter_ros

ROS Distro
github

Package Summary

Tags No category tags.
Version 1.0.0
License MIT license
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Description A ROS 2 package for advanced robotics with the Otter USV from Maritime Robotics
Checkout URI https://github.com/offroad-robotics/otter_ros.git
VCS Type git
VCS Version main
Last Updated 2024-05-08
Dev Status UNKNOWN
Released UNRELEASED
Tags robotics usv
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package is used to interface with the Maritime Robotics Otter platform using ROS2.

Additional Links

No additional links.

Maintainers

  • Riley Cooper (Offroad Robotics Ingenuity Labs)
  • Sabrina Button (Offroad Robotics Ingenuity Labs)
  • Thomas Sears (Offroad Robotics Ingenuity Labs)

Authors

No additional authors.

Otter ROS

Overview

Otter ROS Logo

Otter ROS is a ROS2 driver for the Maritime Robotics Otter USV, intended to be run on a secondary computer system to communicate with the proprietary hardware on the vessel. It is intended for research purposes and in development by the Offroad Robotics research group at Ingenuity Labs at Queen’s University.

Please see accompanying message package Otter Msgs for more information on custom messages used in Otter ROS.

A few controllers have also been included that are based on the work of Thor I. Fossen in the book Handbook of Marine Craft Hydrodynamics and Motion Control and his accompanying MatLab simulator Marine Systems Simulator (MSS) and Python simulator PythonVehicleSimulator.

Ensure communications with the Otter USV before launching Otter ROS. Edit config/otter_params.yaml to match networking setup.

Keywords: otter usv, usv driver, maritime robotics, ros2, python, nmea, navigation, control

License

The source code is presently unlicensed.

Authors: Riley Cooper, Sabrina Button, Thomas Sears, Joshua Marshall
Acknowledgements: Thor I. Fossen
Affiliation: Offroad Robotics, Queen’s University
Maintainer: Sabrina Button, sabrina.button@queensu.ca

The Otter ROS package has been tested under [ROS2] Foxy on Ubuntu 20.04, interfaced with a Maritime Robotics Otter USV equipped with a VLP-16 LiDAR. This is research code, expect that it changes often and any fitness for a particular purpose is disclaimed.

Installation

Building from Source

Dependencies

Building

To build from source, clone the latest version from this repository into your catkin workspace and compile the package using

cd ros2_ws/src
git clone https://code.engineering.queensu.ca/offroad/otter-ros.git
cd ../
rosdep install --from-paths . --ignore-src
colcon build

Usage

Run the main nodes (+ velodyne driver) with

ros2 launch otter_ros otter_launch_base.py

NMEA Input

  • MARGPS: otter lat, lon, alt, sog, cog, hog
  • MARIMU: otter roll, pitch, yaw, p,q,r
  • MAROTR: otter port and starboard motor rpm, temp and power, as well as total power and number of batteries

Config files

otter_params.yaml

This file contains the parameters for the Otter ROS driver. The default values are set for the Otter USV. The parameters are:

  • socket: entry socket for otter, defaults to 2009
  • ip_address: ip for otter, defaults to
  • frame_id: frame id for the odometry messages

ekf_with_gps.yaml

This file contains the parameters for the robot_localization navsat transform. The default values are set for the Otter USV. The most important parameter is:

  • magnetic_declination: magnetic declination of the USV’s operating environment, defaults to 0.141953445247 (Kingston, Ontario, July 2023)

Launch files

This folder contains launch files for the otter_ros package.

  • otter_launch_nmpc: launches pub,sub for otter and an NMPC controller node developed by Riley Cooper.

    • autobag: records all topics to a bag file by default. Set to false to disable.
    • bag_name: name of bag file to record to. Defaults to “/mnt/data/otter_ros_default_bag”.
    • wpt_file: path to waypoint file. Defaults to None.
  • otter_sys_id_test_launch: a launch file created for testing in dec 2021 and launches the test plan file created for this testing on top of pub, sub for the otter.
  • otter_heading_control_launch: launches pub,sub for otter and a controller node.
  • otter_navsat_transform_launch: launches a navsat transform for the otter which converts otter_imu and otter_gps to an otter_odom Odometry message. Should be launched concurrently with otter_launch.

Nodes

otter_publisher

This node handles all the data being transmitted from the Otter OBS system. The data comes over TCP port 2009 (by default).

Published Topics

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Dependant Packages

Name Deps
otter_control

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged otter_ros at Robotics Stack Exchange

No version for distro rolling showing github. Known supported distros are highlighted in the buttons above.
Package symbol

otter_ros package from otter_ros repo

otter_control otter_msgs otter_ros

ROS Distro
github

Package Summary

Tags No category tags.
Version 1.0.0
License MIT license
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Description A ROS 2 package for advanced robotics with the Otter USV from Maritime Robotics
Checkout URI https://github.com/offroad-robotics/otter_ros.git
VCS Type git
VCS Version main
Last Updated 2024-05-08
Dev Status UNKNOWN
Released UNRELEASED
Tags robotics usv
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package is used to interface with the Maritime Robotics Otter platform using ROS2.

Additional Links

No additional links.

Maintainers

  • Riley Cooper (Offroad Robotics Ingenuity Labs)
  • Sabrina Button (Offroad Robotics Ingenuity Labs)
  • Thomas Sears (Offroad Robotics Ingenuity Labs)

Authors

No additional authors.

Otter ROS

Overview

Otter ROS Logo

Otter ROS is a ROS2 driver for the Maritime Robotics Otter USV, intended to be run on a secondary computer system to communicate with the proprietary hardware on the vessel. It is intended for research purposes and in development by the Offroad Robotics research group at Ingenuity Labs at Queen’s University.

Please see accompanying message package Otter Msgs for more information on custom messages used in Otter ROS.

A few controllers have also been included that are based on the work of Thor I. Fossen in the book Handbook of Marine Craft Hydrodynamics and Motion Control and his accompanying MatLab simulator Marine Systems Simulator (MSS) and Python simulator PythonVehicleSimulator.

Ensure communications with the Otter USV before launching Otter ROS. Edit config/otter_params.yaml to match networking setup.

Keywords: otter usv, usv driver, maritime robotics, ros2, python, nmea, navigation, control

License

The source code is presently unlicensed.

Authors: Riley Cooper, Sabrina Button, Thomas Sears, Joshua Marshall
Acknowledgements: Thor I. Fossen
Affiliation: Offroad Robotics, Queen’s University
Maintainer: Sabrina Button, sabrina.button@queensu.ca

The Otter ROS package has been tested under [ROS2] Foxy on Ubuntu 20.04, interfaced with a Maritime Robotics Otter USV equipped with a VLP-16 LiDAR. This is research code, expect that it changes often and any fitness for a particular purpose is disclaimed.

Installation

Building from Source

Dependencies

Building

To build from source, clone the latest version from this repository into your catkin workspace and compile the package using

cd ros2_ws/src
git clone https://code.engineering.queensu.ca/offroad/otter-ros.git
cd ../
rosdep install --from-paths . --ignore-src
colcon build

Usage

Run the main nodes (+ velodyne driver) with

ros2 launch otter_ros otter_launch_base.py

NMEA Input

  • MARGPS: otter lat, lon, alt, sog, cog, hog
  • MARIMU: otter roll, pitch, yaw, p,q,r
  • MAROTR: otter port and starboard motor rpm, temp and power, as well as total power and number of batteries

Config files

otter_params.yaml

This file contains the parameters for the Otter ROS driver. The default values are set for the Otter USV. The parameters are:

  • socket: entry socket for otter, defaults to 2009
  • ip_address: ip for otter, defaults to
  • frame_id: frame id for the odometry messages

ekf_with_gps.yaml

This file contains the parameters for the robot_localization navsat transform. The default values are set for the Otter USV. The most important parameter is:

  • magnetic_declination: magnetic declination of the USV’s operating environment, defaults to 0.141953445247 (Kingston, Ontario, July 2023)

Launch files

This folder contains launch files for the otter_ros package.

  • otter_launch_nmpc: launches pub,sub for otter and an NMPC controller node developed by Riley Cooper.

    • autobag: records all topics to a bag file by default. Set to false to disable.
    • bag_name: name of bag file to record to. Defaults to “/mnt/data/otter_ros_default_bag”.
    • wpt_file: path to waypoint file. Defaults to None.
  • otter_sys_id_test_launch: a launch file created for testing in dec 2021 and launches the test plan file created for this testing on top of pub, sub for the otter.
  • otter_heading_control_launch: launches pub,sub for otter and a controller node.
  • otter_navsat_transform_launch: launches a navsat transform for the otter which converts otter_imu and otter_gps to an otter_odom Odometry message. Should be launched concurrently with otter_launch.

Nodes

otter_publisher

This node handles all the data being transmitted from the Otter OBS system. The data comes over TCP port 2009 (by default).

Published Topics

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Dependant Packages

Name Deps
otter_control

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged otter_ros at Robotics Stack Exchange

Package symbol

otter_ros package from otter_ros repo

otter_control otter_msgs otter_ros

ROS Distro
github

Package Summary

Tags No category tags.
Version 1.0.0
License MIT license
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Description A ROS 2 package for advanced robotics with the Otter USV from Maritime Robotics
Checkout URI https://github.com/offroad-robotics/otter_ros.git
VCS Type git
VCS Version main
Last Updated 2024-05-08
Dev Status UNKNOWN
Released UNRELEASED
Tags robotics usv
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package is used to interface with the Maritime Robotics Otter platform using ROS2.

Additional Links

No additional links.

Maintainers

  • Riley Cooper (Offroad Robotics Ingenuity Labs)
  • Sabrina Button (Offroad Robotics Ingenuity Labs)
  • Thomas Sears (Offroad Robotics Ingenuity Labs)

Authors

No additional authors.

Otter ROS

Overview

Otter ROS Logo

Otter ROS is a ROS2 driver for the Maritime Robotics Otter USV, intended to be run on a secondary computer system to communicate with the proprietary hardware on the vessel. It is intended for research purposes and in development by the Offroad Robotics research group at Ingenuity Labs at Queen’s University.

Please see accompanying message package Otter Msgs for more information on custom messages used in Otter ROS.

A few controllers have also been included that are based on the work of Thor I. Fossen in the book Handbook of Marine Craft Hydrodynamics and Motion Control and his accompanying MatLab simulator Marine Systems Simulator (MSS) and Python simulator PythonVehicleSimulator.

Ensure communications with the Otter USV before launching Otter ROS. Edit config/otter_params.yaml to match networking setup.

Keywords: otter usv, usv driver, maritime robotics, ros2, python, nmea, navigation, control

License

The source code is presently unlicensed.

Authors: Riley Cooper, Sabrina Button, Thomas Sears, Joshua Marshall
Acknowledgements: Thor I. Fossen
Affiliation: Offroad Robotics, Queen’s University
Maintainer: Sabrina Button, sabrina.button@queensu.ca

The Otter ROS package has been tested under [ROS2] Foxy on Ubuntu 20.04, interfaced with a Maritime Robotics Otter USV equipped with a VLP-16 LiDAR. This is research code, expect that it changes often and any fitness for a particular purpose is disclaimed.

Installation

Building from Source

Dependencies

Building

To build from source, clone the latest version from this repository into your catkin workspace and compile the package using

cd ros2_ws/src
git clone https://code.engineering.queensu.ca/offroad/otter-ros.git
cd ../
rosdep install --from-paths . --ignore-src
colcon build

Usage

Run the main nodes (+ velodyne driver) with

ros2 launch otter_ros otter_launch_base.py

NMEA Input

  • MARGPS: otter lat, lon, alt, sog, cog, hog
  • MARIMU: otter roll, pitch, yaw, p,q,r
  • MAROTR: otter port and starboard motor rpm, temp and power, as well as total power and number of batteries

Config files

otter_params.yaml

This file contains the parameters for the Otter ROS driver. The default values are set for the Otter USV. The parameters are:

  • socket: entry socket for otter, defaults to 2009
  • ip_address: ip for otter, defaults to
  • frame_id: frame id for the odometry messages

ekf_with_gps.yaml

This file contains the parameters for the robot_localization navsat transform. The default values are set for the Otter USV. The most important parameter is:

  • magnetic_declination: magnetic declination of the USV’s operating environment, defaults to 0.141953445247 (Kingston, Ontario, July 2023)

Launch files

This folder contains launch files for the otter_ros package.

  • otter_launch_nmpc: launches pub,sub for otter and an NMPC controller node developed by Riley Cooper.

    • autobag: records all topics to a bag file by default. Set to false to disable.
    • bag_name: name of bag file to record to. Defaults to “/mnt/data/otter_ros_default_bag”.
    • wpt_file: path to waypoint file. Defaults to None.
  • otter_sys_id_test_launch: a launch file created for testing in dec 2021 and launches the test plan file created for this testing on top of pub, sub for the otter.
  • otter_heading_control_launch: launches pub,sub for otter and a controller node.
  • otter_navsat_transform_launch: launches a navsat transform for the otter which converts otter_imu and otter_gps to an otter_odom Odometry message. Should be launched concurrently with otter_launch.

Nodes

otter_publisher

This node handles all the data being transmitted from the Otter OBS system. The data comes over TCP port 2009 (by default).

Published Topics

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Dependant Packages

Name Deps
otter_control

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged otter_ros at Robotics Stack Exchange

No version for distro galactic showing github. Known supported distros are highlighted in the buttons above.
Package symbol

otter_ros package from otter_ros repo

otter_control otter_msgs otter_ros

ROS Distro
github

Package Summary

Tags No category tags.
Version 1.0.0
License MIT license
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Description A ROS 2 package for advanced robotics with the Otter USV from Maritime Robotics
Checkout URI https://github.com/offroad-robotics/otter_ros.git
VCS Type git
VCS Version main
Last Updated 2024-05-08
Dev Status UNKNOWN
Released UNRELEASED
Tags robotics usv
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package is used to interface with the Maritime Robotics Otter platform using ROS2.

Additional Links

No additional links.

Maintainers

  • Riley Cooper (Offroad Robotics Ingenuity Labs)
  • Sabrina Button (Offroad Robotics Ingenuity Labs)
  • Thomas Sears (Offroad Robotics Ingenuity Labs)

Authors

No additional authors.

Otter ROS

Overview

Otter ROS Logo

Otter ROS is a ROS2 driver for the Maritime Robotics Otter USV, intended to be run on a secondary computer system to communicate with the proprietary hardware on the vessel. It is intended for research purposes and in development by the Offroad Robotics research group at Ingenuity Labs at Queen’s University.

Please see accompanying message package Otter Msgs for more information on custom messages used in Otter ROS.

A few controllers have also been included that are based on the work of Thor I. Fossen in the book Handbook of Marine Craft Hydrodynamics and Motion Control and his accompanying MatLab simulator Marine Systems Simulator (MSS) and Python simulator PythonVehicleSimulator.

Ensure communications with the Otter USV before launching Otter ROS. Edit config/otter_params.yaml to match networking setup.

Keywords: otter usv, usv driver, maritime robotics, ros2, python, nmea, navigation, control

License

The source code is presently unlicensed.

Authors: Riley Cooper, Sabrina Button, Thomas Sears, Joshua Marshall
Acknowledgements: Thor I. Fossen
Affiliation: Offroad Robotics, Queen’s University
Maintainer: Sabrina Button, sabrina.button@queensu.ca

The Otter ROS package has been tested under [ROS2] Foxy on Ubuntu 20.04, interfaced with a Maritime Robotics Otter USV equipped with a VLP-16 LiDAR. This is research code, expect that it changes often and any fitness for a particular purpose is disclaimed.

Installation

Building from Source

Dependencies

Building

To build from source, clone the latest version from this repository into your catkin workspace and compile the package using

cd ros2_ws/src
git clone https://code.engineering.queensu.ca/offroad/otter-ros.git
cd ../
rosdep install --from-paths . --ignore-src
colcon build

Usage

Run the main nodes (+ velodyne driver) with

ros2 launch otter_ros otter_launch_base.py

NMEA Input

  • MARGPS: otter lat, lon, alt, sog, cog, hog
  • MARIMU: otter roll, pitch, yaw, p,q,r
  • MAROTR: otter port and starboard motor rpm, temp and power, as well as total power and number of batteries

Config files

otter_params.yaml

This file contains the parameters for the Otter ROS driver. The default values are set for the Otter USV. The parameters are:

  • socket: entry socket for otter, defaults to 2009
  • ip_address: ip for otter, defaults to
  • frame_id: frame id for the odometry messages

ekf_with_gps.yaml

This file contains the parameters for the robot_localization navsat transform. The default values are set for the Otter USV. The most important parameter is:

  • magnetic_declination: magnetic declination of the USV’s operating environment, defaults to 0.141953445247 (Kingston, Ontario, July 2023)

Launch files

This folder contains launch files for the otter_ros package.

  • otter_launch_nmpc: launches pub,sub for otter and an NMPC controller node developed by Riley Cooper.

    • autobag: records all topics to a bag file by default. Set to false to disable.
    • bag_name: name of bag file to record to. Defaults to “/mnt/data/otter_ros_default_bag”.
    • wpt_file: path to waypoint file. Defaults to None.
  • otter_sys_id_test_launch: a launch file created for testing in dec 2021 and launches the test plan file created for this testing on top of pub, sub for the otter.
  • otter_heading_control_launch: launches pub,sub for otter and a controller node.
  • otter_navsat_transform_launch: launches a navsat transform for the otter which converts otter_imu and otter_gps to an otter_odom Odometry message. Should be launched concurrently with otter_launch.

Nodes

otter_publisher

This node handles all the data being transmitted from the Otter OBS system. The data comes over TCP port 2009 (by default).

Published Topics

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Dependant Packages

Name Deps
otter_control

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged otter_ros at Robotics Stack Exchange

No version for distro iron showing github. Known supported distros are highlighted in the buttons above.
Package symbol

otter_ros package from otter_ros repo

otter_control otter_msgs otter_ros

ROS Distro
github

Package Summary

Tags No category tags.
Version 1.0.0
License MIT license
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Description A ROS 2 package for advanced robotics with the Otter USV from Maritime Robotics
Checkout URI https://github.com/offroad-robotics/otter_ros.git
VCS Type git
VCS Version main
Last Updated 2024-05-08
Dev Status UNKNOWN
Released UNRELEASED
Tags robotics usv
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package is used to interface with the Maritime Robotics Otter platform using ROS2.

Additional Links

No additional links.

Maintainers

  • Riley Cooper (Offroad Robotics Ingenuity Labs)
  • Sabrina Button (Offroad Robotics Ingenuity Labs)
  • Thomas Sears (Offroad Robotics Ingenuity Labs)

Authors

No additional authors.

Otter ROS

Overview

Otter ROS Logo

Otter ROS is a ROS2 driver for the Maritime Robotics Otter USV, intended to be run on a secondary computer system to communicate with the proprietary hardware on the vessel. It is intended for research purposes and in development by the Offroad Robotics research group at Ingenuity Labs at Queen’s University.

Please see accompanying message package Otter Msgs for more information on custom messages used in Otter ROS.

A few controllers have also been included that are based on the work of Thor I. Fossen in the book Handbook of Marine Craft Hydrodynamics and Motion Control and his accompanying MatLab simulator Marine Systems Simulator (MSS) and Python simulator PythonVehicleSimulator.

Ensure communications with the Otter USV before launching Otter ROS. Edit config/otter_params.yaml to match networking setup.

Keywords: otter usv, usv driver, maritime robotics, ros2, python, nmea, navigation, control

License

The source code is presently unlicensed.

Authors: Riley Cooper, Sabrina Button, Thomas Sears, Joshua Marshall
Acknowledgements: Thor I. Fossen
Affiliation: Offroad Robotics, Queen’s University
Maintainer: Sabrina Button, sabrina.button@queensu.ca

The Otter ROS package has been tested under [ROS2] Foxy on Ubuntu 20.04, interfaced with a Maritime Robotics Otter USV equipped with a VLP-16 LiDAR. This is research code, expect that it changes often and any fitness for a particular purpose is disclaimed.

Installation

Building from Source

Dependencies

Building

To build from source, clone the latest version from this repository into your catkin workspace and compile the package using

cd ros2_ws/src
git clone https://code.engineering.queensu.ca/offroad/otter-ros.git
cd ../
rosdep install --from-paths . --ignore-src
colcon build

Usage

Run the main nodes (+ velodyne driver) with

ros2 launch otter_ros otter_launch_base.py

NMEA Input

  • MARGPS: otter lat, lon, alt, sog, cog, hog
  • MARIMU: otter roll, pitch, yaw, p,q,r
  • MAROTR: otter port and starboard motor rpm, temp and power, as well as total power and number of batteries

Config files

otter_params.yaml

This file contains the parameters for the Otter ROS driver. The default values are set for the Otter USV. The parameters are:

  • socket: entry socket for otter, defaults to 2009
  • ip_address: ip for otter, defaults to
  • frame_id: frame id for the odometry messages

ekf_with_gps.yaml

This file contains the parameters for the robot_localization navsat transform. The default values are set for the Otter USV. The most important parameter is:

  • magnetic_declination: magnetic declination of the USV’s operating environment, defaults to 0.141953445247 (Kingston, Ontario, July 2023)

Launch files

This folder contains launch files for the otter_ros package.

  • otter_launch_nmpc: launches pub,sub for otter and an NMPC controller node developed by Riley Cooper.

    • autobag: records all topics to a bag file by default. Set to false to disable.
    • bag_name: name of bag file to record to. Defaults to “/mnt/data/otter_ros_default_bag”.
    • wpt_file: path to waypoint file. Defaults to None.
  • otter_sys_id_test_launch: a launch file created for testing in dec 2021 and launches the test plan file created for this testing on top of pub, sub for the otter.
  • otter_heading_control_launch: launches pub,sub for otter and a controller node.
  • otter_navsat_transform_launch: launches a navsat transform for the otter which converts otter_imu and otter_gps to an otter_odom Odometry message. Should be launched concurrently with otter_launch.

Nodes

otter_publisher

This node handles all the data being transmitted from the Otter OBS system. The data comes over TCP port 2009 (by default).

Published Topics

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Dependant Packages

Name Deps
otter_control

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged otter_ros at Robotics Stack Exchange

No version for distro melodic showing github. Known supported distros are highlighted in the buttons above.
Package symbol

otter_ros package from otter_ros repo

otter_control otter_msgs otter_ros

ROS Distro
github

Package Summary

Tags No category tags.
Version 1.0.0
License MIT license
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Description A ROS 2 package for advanced robotics with the Otter USV from Maritime Robotics
Checkout URI https://github.com/offroad-robotics/otter_ros.git
VCS Type git
VCS Version main
Last Updated 2024-05-08
Dev Status UNKNOWN
Released UNRELEASED
Tags robotics usv
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package is used to interface with the Maritime Robotics Otter platform using ROS2.

Additional Links

No additional links.

Maintainers

  • Riley Cooper (Offroad Robotics Ingenuity Labs)
  • Sabrina Button (Offroad Robotics Ingenuity Labs)
  • Thomas Sears (Offroad Robotics Ingenuity Labs)

Authors

No additional authors.

Otter ROS

Overview

Otter ROS Logo

Otter ROS is a ROS2 driver for the Maritime Robotics Otter USV, intended to be run on a secondary computer system to communicate with the proprietary hardware on the vessel. It is intended for research purposes and in development by the Offroad Robotics research group at Ingenuity Labs at Queen’s University.

Please see accompanying message package Otter Msgs for more information on custom messages used in Otter ROS.

A few controllers have also been included that are based on the work of Thor I. Fossen in the book Handbook of Marine Craft Hydrodynamics and Motion Control and his accompanying MatLab simulator Marine Systems Simulator (MSS) and Python simulator PythonVehicleSimulator.

Ensure communications with the Otter USV before launching Otter ROS. Edit config/otter_params.yaml to match networking setup.

Keywords: otter usv, usv driver, maritime robotics, ros2, python, nmea, navigation, control

License

The source code is presently unlicensed.

Authors: Riley Cooper, Sabrina Button, Thomas Sears, Joshua Marshall
Acknowledgements: Thor I. Fossen
Affiliation: Offroad Robotics, Queen’s University
Maintainer: Sabrina Button, sabrina.button@queensu.ca

The Otter ROS package has been tested under [ROS2] Foxy on Ubuntu 20.04, interfaced with a Maritime Robotics Otter USV equipped with a VLP-16 LiDAR. This is research code, expect that it changes often and any fitness for a particular purpose is disclaimed.

Installation

Building from Source

Dependencies

Building

To build from source, clone the latest version from this repository into your catkin workspace and compile the package using

cd ros2_ws/src
git clone https://code.engineering.queensu.ca/offroad/otter-ros.git
cd ../
rosdep install --from-paths . --ignore-src
colcon build

Usage

Run the main nodes (+ velodyne driver) with

ros2 launch otter_ros otter_launch_base.py

NMEA Input

  • MARGPS: otter lat, lon, alt, sog, cog, hog
  • MARIMU: otter roll, pitch, yaw, p,q,r
  • MAROTR: otter port and starboard motor rpm, temp and power, as well as total power and number of batteries

Config files

otter_params.yaml

This file contains the parameters for the Otter ROS driver. The default values are set for the Otter USV. The parameters are:

  • socket: entry socket for otter, defaults to 2009
  • ip_address: ip for otter, defaults to
  • frame_id: frame id for the odometry messages

ekf_with_gps.yaml

This file contains the parameters for the robot_localization navsat transform. The default values are set for the Otter USV. The most important parameter is:

  • magnetic_declination: magnetic declination of the USV’s operating environment, defaults to 0.141953445247 (Kingston, Ontario, July 2023)

Launch files

This folder contains launch files for the otter_ros package.

  • otter_launch_nmpc: launches pub,sub for otter and an NMPC controller node developed by Riley Cooper.

    • autobag: records all topics to a bag file by default. Set to false to disable.
    • bag_name: name of bag file to record to. Defaults to “/mnt/data/otter_ros_default_bag”.
    • wpt_file: path to waypoint file. Defaults to None.
  • otter_sys_id_test_launch: a launch file created for testing in dec 2021 and launches the test plan file created for this testing on top of pub, sub for the otter.
  • otter_heading_control_launch: launches pub,sub for otter and a controller node.
  • otter_navsat_transform_launch: launches a navsat transform for the otter which converts otter_imu and otter_gps to an otter_odom Odometry message. Should be launched concurrently with otter_launch.

Nodes

otter_publisher

This node handles all the data being transmitted from the Otter OBS system. The data comes over TCP port 2009 (by default).

Published Topics

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Dependant Packages

Name Deps
otter_control

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged otter_ros at Robotics Stack Exchange

No version for distro noetic showing github. Known supported distros are highlighted in the buttons above.
Package symbol

otter_ros package from otter_ros repo

otter_control otter_msgs otter_ros

ROS Distro
github

Package Summary

Tags No category tags.
Version 1.0.0
License MIT license
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Description A ROS 2 package for advanced robotics with the Otter USV from Maritime Robotics
Checkout URI https://github.com/offroad-robotics/otter_ros.git
VCS Type git
VCS Version main
Last Updated 2024-05-08
Dev Status UNKNOWN
Released UNRELEASED
Tags robotics usv
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package is used to interface with the Maritime Robotics Otter platform using ROS2.

Additional Links

No additional links.

Maintainers

  • Riley Cooper (Offroad Robotics Ingenuity Labs)
  • Sabrina Button (Offroad Robotics Ingenuity Labs)
  • Thomas Sears (Offroad Robotics Ingenuity Labs)

Authors

No additional authors.

Otter ROS

Overview

Otter ROS Logo

Otter ROS is a ROS2 driver for the Maritime Robotics Otter USV, intended to be run on a secondary computer system to communicate with the proprietary hardware on the vessel. It is intended for research purposes and in development by the Offroad Robotics research group at Ingenuity Labs at Queen’s University.

Please see accompanying message package Otter Msgs for more information on custom messages used in Otter ROS.

A few controllers have also been included that are based on the work of Thor I. Fossen in the book Handbook of Marine Craft Hydrodynamics and Motion Control and his accompanying MatLab simulator Marine Systems Simulator (MSS) and Python simulator PythonVehicleSimulator.

Ensure communications with the Otter USV before launching Otter ROS. Edit config/otter_params.yaml to match networking setup.

Keywords: otter usv, usv driver, maritime robotics, ros2, python, nmea, navigation, control

License

The source code is presently unlicensed.

Authors: Riley Cooper, Sabrina Button, Thomas Sears, Joshua Marshall
Acknowledgements: Thor I. Fossen
Affiliation: Offroad Robotics, Queen’s University
Maintainer: Sabrina Button, sabrina.button@queensu.ca

The Otter ROS package has been tested under [ROS2] Foxy on Ubuntu 20.04, interfaced with a Maritime Robotics Otter USV equipped with a VLP-16 LiDAR. This is research code, expect that it changes often and any fitness for a particular purpose is disclaimed.

Installation

Building from Source

Dependencies

Building

To build from source, clone the latest version from this repository into your catkin workspace and compile the package using

cd ros2_ws/src
git clone https://code.engineering.queensu.ca/offroad/otter-ros.git
cd ../
rosdep install --from-paths . --ignore-src
colcon build

Usage

Run the main nodes (+ velodyne driver) with

ros2 launch otter_ros otter_launch_base.py

NMEA Input

  • MARGPS: otter lat, lon, alt, sog, cog, hog
  • MARIMU: otter roll, pitch, yaw, p,q,r
  • MAROTR: otter port and starboard motor rpm, temp and power, as well as total power and number of batteries

Config files

otter_params.yaml

This file contains the parameters for the Otter ROS driver. The default values are set for the Otter USV. The parameters are:

  • socket: entry socket for otter, defaults to 2009
  • ip_address: ip for otter, defaults to
  • frame_id: frame id for the odometry messages

ekf_with_gps.yaml

This file contains the parameters for the robot_localization navsat transform. The default values are set for the Otter USV. The most important parameter is:

  • magnetic_declination: magnetic declination of the USV’s operating environment, defaults to 0.141953445247 (Kingston, Ontario, July 2023)

Launch files

This folder contains launch files for the otter_ros package.

  • otter_launch_nmpc: launches pub,sub for otter and an NMPC controller node developed by Riley Cooper.

    • autobag: records all topics to a bag file by default. Set to false to disable.
    • bag_name: name of bag file to record to. Defaults to “/mnt/data/otter_ros_default_bag”.
    • wpt_file: path to waypoint file. Defaults to None.
  • otter_sys_id_test_launch: a launch file created for testing in dec 2021 and launches the test plan file created for this testing on top of pub, sub for the otter.
  • otter_heading_control_launch: launches pub,sub for otter and a controller node.
  • otter_navsat_transform_launch: launches a navsat transform for the otter which converts otter_imu and otter_gps to an otter_odom Odometry message. Should be launched concurrently with otter_launch.

Nodes

otter_publisher

This node handles all the data being transmitted from the Otter OBS system. The data comes over TCP port 2009 (by default).

Published Topics

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Dependant Packages

Name Deps
otter_control

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged otter_ros at Robotics Stack Exchange