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.
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
Instructions to start using ras systems for new users
- Configuring your system
- Running a vessel simulator
- Visualize the motion of the ship
- Take control with a joystick module or your own software
- Use a heading control module
- Start the benchmark formation control stack
- Start the benchmark Swarm control stack
- Operate physical ships outside
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.
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
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.