Skip to content
@RAS-Delft

Researchlab Autonomous Shipping Delft

Researchlab Autonomous Shipping (RAS) - Documentation overview

Welcome to the RAS GitHub repository. Here, you'll find essential information about our projects and easy access to related repositories.

This project is housed at Delft Technical University, faculty Mechanical Engineering. We develop maritime automation systems, and provide experimental opportunities for research. See also : https://rasdelft.nl/ for more elaborate descriptions, partnerships and updates.

For information on the technicalities on the facilities and software, contact faculty technicians.

Facilities & Fleet

We have various bodies of water, both inside and outside, where we regulary conduct experiments with any of our 18 available model scale ships. The nature of the testing facilities and vessels vary, to cater various research needs. Inside bodies have visual motion tracking systems, whereas outside we rely on ship mounted sensors.

See more detailed descriptions in the fleet & facility overview

  • Towing Tank, Faculty lake with Tito Neri vessel

  • Flume Tank with Tito Neri vessel, Basement tank with Delfia vessel

User guide

Instructions to start using ras systems for new users

  1. Configuring your system
  2. Running a vessel simulator
  3. Visualize the motion of the ship
  4. Take control with a joystick module or your own software
  5. Use a heading control module
  6. Start the benchmark formation control stack
  7. Start the benchmark Swarm control stack
  8. Operate physical ships outside

Default component interfaces

Various signals that are being passed between components (e.g. sensor measurements, control signals) are commonly defined in a certain way within our framework. This is not set in stone, but this page describes our preferred way of defining messages.

Overview of common modules

Many components are required to make a ship manouver automated, from sensing, various levels of decision-making, communication to actuation. The control module overview describes modules that are used in the common vessel control stacks within RAS. Most components are developed to work with/on the Robotic Operating System.

This section describes different software components that we have, how they interface with eachother, and where links to their repositories. Our vision is to re-use as much modules as possible when doing experimentals, so we can benefit from previous work and mature existing components.

An example block schematic built from different control modules

An example block schematic built from different control modules

Maintainers guides

For people that are familliar with ROS / RAS systems or that want to work more on the backend of our systems. This is mostly for technical staff / for ourselves, but feel free to snoop around to see how we set things up.

  1. Configuring a ship PC & Microcontroller from scratch

Popular repositories Loading

  1. USV_formation_control_1 USV_formation_control_1 Public

    Formation control of 3 TitoNeris that follow a moving virtual frame for AVATAR2023 project

    Python 2

  2. ras_ros_core_control_modules ras_ros_core_control_modules Public

    ROS-based fundamental modules for versatile automated vessel control

    Python 2

  3. ras_urdf_common ras_urdf_common Public

    urdf files and related for ras

    Python 1

  4. ras_joystick_control ras_joystick_control Public

    Get joystick input and transform it into vessel actuator commands for manual control

    Python

  5. ras_ros_low_level_systems ras_ros_low_level_systems Public

    A bridge between vessels' low level systems and ros, running on the onboard computers.

    Dockerfile

  6. .github .github Public

    Documentation hub

Repositories

Showing 10 of 13 repositories
  • .github Public

    Documentation hub

    RAS-Delft/.github’s past year of commit activity
    0 0 0 0 Updated Sep 24, 2024
  • ras_main_micro_driver Public

    C++ driver software for vessel microprocessors that handle actuation

    RAS-Delft/ras_main_micro_driver’s past year of commit activity
    C++ 0 0 0 0 Updated Sep 24, 2024
  • ras_ros_low_level_systems Public

    A bridge between vessels' low level systems and ros, running on the onboard computers.

    RAS-Delft/ras_ros_low_level_systems’s past year of commit activity
    Dockerfile 0 0 0 0 Updated Sep 23, 2024
  • TurtleBoat Public Forked from bartboogmans/TurtleBoat

    Compact vessel simulator on a single ROS node

    RAS-Delft/TurtleBoat’s past year of commit activity
    Python 0 2 0 0 Updated Sep 17, 2024
  • ras_urdf_common Public

    urdf files and related for ras

    RAS-Delft/ras_urdf_common’s past year of commit activity
    Python 1 0 0 0 Updated Aug 28, 2024
  • test_locations Public

    cad files of our tanks and testing sites

    RAS-Delft/test_locations’s past year of commit activity
    0 0 0 0 Updated Aug 28, 2024
  • ras_joystick_control Public

    Get joystick input and transform it into vessel actuator commands for manual control

    RAS-Delft/ras_joystick_control’s past year of commit activity
    Python 0 0 0 0 Updated Aug 28, 2024
  • swarm_controller_1 Public

    BEP implementing swarm fleet coordination

    RAS-Delft/swarm_controller_1’s past year of commit activity
    Python 0 0 0 0 Updated Aug 28, 2024
  • swarm_control_stack_1 Public

    boids based swarm control package collection

    RAS-Delft/swarm_control_stack_1’s past year of commit activity
    0 0 0 0 Updated Jun 18, 2024
  • reach_ros_node Public Forked from bartboogmans/reach_ros_node

    ROS driver for the Reach RTK GNSS module by Emlid

    RAS-Delft/reach_ros_node’s past year of commit activity
    Python 0 35 0 0 Updated Jun 18, 2024

Top languages

Loading…

Most used topics

Loading…