Njord Challenge 2025:
Pushing the Boundaries of Autonomy

This guide has been designed to provide you with all the information you need to participate in the upcoming autonomous ship challenge.

Inside, you'll find information about the physical challenge. You can learn about registration, time schedule, and important deadlines, as well as technical specifications, test criteria, and the technical report.

We hope this handbook will serve as a valuable resource as you prepare for the Njord Challenge 2025. The Handbook may be updated up until the Challenge in order to ensure clear and reasonable guidelines. If changes are made, all participants will be notified.

Link to github handbook: Team_handbook_Njord_2025

Software & Online training

  • Link to access software and start online training here

Self-paced online courses (from basic to intermediate, with a lot of attention to pedagogics and applicability):

  • MATLAB Onramp: basic MATLAB introduction for those who are unfamiliar with the core parts of MATLAB, our programming and numeric computing platform.
  • Simulink Onramp: learning the basics of block-based models to simulate complex real-world systems, like autonomous ships, and deploy into languages such as C++, directly. If needed, the is a more advanced course for Simulink, called Simulink Fundamentals.
  • Simscape Onramp: how to rapidly include models of physical systems within the Simulink environment, ranging from realistic batteries to physical representations of the ensembled ship coming directly from CAD files. This would be key for a realistic simulator of an autonomous ship facing the challenges of Njord 2025.
  • Stateflow Onramp: how to leverage the high-level control and decision logic possibilities of Simulink, like switching from navigation to docking modes with predefined logics in a visual platform which will make debugging significantly easier.
  • Control Design Onramp with Simulink: basics of feedback control in Simulink, greatly improving the performance of all teams as this was left as future work for most of them. It includes strategies to tune basic controllers, which they informed me was challenging with the limited amount of practice time they had with a new system.
  • Computer Vision Onramp: introductory course focused on a typical workflow of object detection and tracking.
  • Deep Learning Techniques in MATLAB for Image Applications: collection of online courses focused on Deep Learning for computer vision, including object detection, which would be useful for docking.a

General resources for robotics

  • Robotics Learning Resources for Students: a collection of resources including some of the previous courses and, more importantly, examples on how to some useful things for Njord like importing the ship from CAD into Simulink/Simscape, co-simulating with Gazebo, using ROS with Simulink, or generate C++ code to be deployed into the computer onboard. Ideal for bridging the introductory courses and the actual application.
  • PID Control Made Easy: webinar on more advanced controllers with focus on deployment.
  • MATLAB to C/C++ Made Easy: webinar on how to deploy your MATLAB code directly into C/C++ using MATLAB Coder.

Advanced materials that will be helpful for Njord