Software Architecture Design of ASV Rybitwa: Development of an Autonomous Surface Vehicle for Dynamic Navigation and Task Execution
Igor Rusiecki, Tomasz Ujazdowski, Jakub Wilk, Patryk Sobolewski, Serhii Pyskovatskyi, Marcel Skierkowski, Tomasz Lisowski, Wiktor Sieklicki
- 发表年份
- 2024
- 引用次数
- 2
摘要
Abstract This paper introduces the software design of an Autonomous Surface Vehicle (ASV) named ASV Rybitwa. It was designed as an easily transportable platform capable of autonomous navigation and performing tasks during the RoboBoat 2024 competition, with emphasis on its modularity, generality and extendibility. The paper presents a software architecture for a small autonomous surface vehicle using novel tools that provide easy system integration and expansion. To meet such requirements, a generic control box connecting an autopilot (PX4) and a onboard computer (NVIDIA Jetson Nano) was developed so as to host the Robot Operating System 2 (ROS2) and to interact with sensors and actuators. Computer vision from three Oak-D cameras, equipped with AI algorithm support (YOLOv8), was used for navigation and obstacle avoidance. The decision-making system was designed using behavioural trees and computer vision, allowing the vehicle’s capabilities to be adapted to the needs of the current tasks and mission. In addition, an Omni X propulsion system was proposed, providing full holonomy and enhancing dynamic positioning and navigation capabilities in complex navigational conditions. In addition this paper describes lessons learned from ASV Rybitwa’s real-world testing during the aforementioned competition.
关键词
相关论文
Statistical Learning Theory
Yuhai Wu, Vladimir Vapnik
1999
Artificial intelligence: a modern approach
1995
Applied Nonlinear Control
Jean-Jacques Slotine, Weiping Li
1991
A new optimizer using particle swarm theory
R.C. Eberhart, James Kennedy
2002