Journal is indexed in following databases:

2023 Journal Impact Factor - 0.7
2023 CiteScore - 1.4




ISSN 2083-6473
ISSN 2083-6481 (electronic version)




Associate Editor
Prof. Tomasz Neumann

Published by
TransNav, Faculty of Navigation
Gdynia Maritime University
3, John Paul II Avenue
81-345 Gdynia, POLAND
Differentiable Programming for the Autonomous Movement Planning of a Small Vessel
ABSTRACT: In this work we explore the use of differentiable programming to allow autonomous movement planning of a small vessel. We aim for an end to end architecture where the machine learning algorithm directly controls engine power and rudder movements of a simulated vessel to reach a defined goal. Differentiable programming is a novel machine learning paradigm, that allows to define a systems parameterized response to control commands in imperative computer code and to use automatic differentiation and analysis of the information flow from the controlling inputs and parameters to the resulting trajectory to compute derivatives to be used as search directions in an iterative algorithm to optimize a goal function. Initially the method does not know about any manoeuvring or the vessels response to control commands. The method autonomously learns the vessels behaviour from several simulation runs. Finally, we will show how the simulated vessel is able to fulfil some small missions, like crossing a flowing river while avoiding crossing traffic.
Bottou, L., Curtis, F.E., Nocedal, J.: Optimization Methods for Large-Scale Machine Learning. (2018).
Hesselbarth, A., Medina, D., Ziebold, R., Sandler, M., Hoppe, M., Uhlemann, M.: Enabling Assistance Functions for the Safe Navigation of Inland Waterways. IEEE Intelligent Transportation Systems Magazine. 12, 3, 123–135 (2020). - doi:10.1109/MITS.2020.2994103
Hu, Y.: DiffTaichi: Differentiable Programming for Physical Simulation,, last accessed 2021/04/27.
Hu, Y., Anderson, L., Li, T.-M., Sun, Q., Carr, N., Ragan-Kelley, J., Durand, F.: Differentiable Programming for Physical Simulation. Presented at the International Conference on Learning Representations (2020).
Kiefer, J., Wolfowitz, J.: Stochastic Estimation of the Maximum of a Regression Function. The Annals of Mathematical Statistics. 23, 3, 462–466 (1952). - doi:10.1214/aoms/1177729392
Kingma, D.P., Ba, J.: Adam: A Method for Stochastic Optimization. Presented at the 3rd International Conference for Learning Representations , San Diego (2015).
Lloyd’s Register Groupe: Design Code for Unmanned Marine Systems. (2017).
Medina, D., Vilà-Valls, J., Hesselbarth, A., Ziebold, R., García, J.: On the Recursive Joint Position and Attitude Determination in Multi-Antenna GNSS Platforms. Remote Sensing. 12, 12, (2020). - doi:10.3390/rs12121955
Robbins, H., Monro, S.: A Stochastic Approximation Method. The Annals of Mathematical Statistics. 22, 3, 400–407 (1951).
Rødseth, Ø., Nordahl, H.: Definition of autonomy levels for merchant ships, Report from NFAS, Norwegian Forum for Autonomous Ships. (2017). - doi:10.13140/RG.2.2.21069.08163
SAE International: J3016B: Taxonomy and Definitions for Terms Related to Driving Automation Systems for On-Road Motor Vehicles - SAE International,, last accessed 2021/04/27.
Schubert, A.U., Kurowski, M., Damerius, R., Fischer, S., Gluch, M., Baldauf, M., Jeinsch, T.: From Manoeuvre Assistance to Manoeuvre Automation. In: Journal of Physics: Conference Series. , Trondheim, Norway (2019). - doi:10.1088/1742-6596/1357/1/012006
Schubert, A.U., Kurowski, M., Gluch, M., Simanski, O., Jeinsch, T.: Manoeuvring Automation towards Autonomous Shipping. In: Proceedings of the International Ship Control Systems Symposium (iSCSS). , Glasgow, UK (2018). - doi:10.24868/issn.2631-8741.2018.020
Citation note:
Bahls C., Schubert A.: Differentiable Programming for the Autonomous Movement Planning of a Small Vessel. TransNav, the International Journal on Marine Navigation and Safety of Sea Transportation, Vol. 15, No. 3, doi:10.12716/1001.15.03.01, pp. 493-499, 2021

File downloaded 286 times

Important: cookie usage
The website uses certain cookies. A cookie is a text-only string of information that the TransNav.EU website transfers to the cookie file of the browser on your computer. Cookies allow the website to perform properly and remember your browsing history. Cookies also help a website to arrange content to match your preferred interests more quickly. Cookies alone cannot be used to identify you.
Akceptuję pliki cookies z tej strony