13 research outputs found

    Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ имплСмСнтация сплайн-Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° планирования ΠΏΡƒΡ‚ΠΈ Π² срСдС ROS/Gazebo

    Get PDF
    Path planning for autonomous mobile robots is an important task within robotics field. It is common to use one of the two classical approaches in path planning: a global approach when an entire map of a working environment is available for a robot or local methods, which require the robot to detect obstacles with a variety of onboard sensors as the robot traverses the environment. In our previous work, a multi-criteria spline algorithm prototype for a global path construction was developed and tested in Matlab environment. The algorithm used the Voronoi graph for computing an initial path that serves as a starting point of the iterative method. This approach allowed finding a path in all map configurations whenever the path existed. During the iterative search, a cost function with a number of different criteria and associated weights was guiding further path optimization. A potential field method was used to implement some of the criteria. This paper describes an implementation of a modified spline-based algorithm that could be used with real autonomous mobile robots. Equations of the characteristic criteria of a path optimality were further modified. The obstacle map was previously presented as intersections of a finite number of circles with various radii. However, in real world environments, obstacles’ data is a dynamically changing probability map that could be based on an occupancy grid. Moreover, the robot is no longer a geometric point. To implement the spline algorithm and further use it with real robots, the source code of the Matlab environment prototype was transferred into C++ programming language. The testing of the method and the multi criteria cost function optimality was carried out in ROS/Gazebo environment, which recently has become a standard for programming and modeling robotic devices and algorithms. The resulting spline-based path planning algorithm could be used on any real robot, which is equipped with a laser rangefinder. The algorithm operates in real time and the influence of the objective function criteria parameters are available for dynamic tuning during a robot motion.ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡƒΡ‚ΠΈ для Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств являСтся Π²Π°ΠΆΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ Π² Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ΅. ΠŸΡ€ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡƒΡ‚ΠΈ принято ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄Π²ΡƒΡ… классичСских ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ²: Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ, ΠΊΠΎΠ³Π΄Π° ΠΊΠ°Ρ€Ρ‚Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ извСстна, ΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ устройство ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ двиТСния ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ прСпятствия с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π±ΠΎΡ€Ρ‚ΠΎΠ²Ρ‹Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ². На основС этих Π΄Π²ΡƒΡ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ² Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‰ΠΈΠ΅ Π² сСбС ΡΠΈΠ»ΡŒΠ½Ρ‹Π΅ стороны глобального ΠΈ локального планирования. Π’ Ρ…ΠΎΠ΄Π΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… исслСдований Π½Π°ΠΌΠΈ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π² срСдС Matlab ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сплайн-Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° глобального построСния ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π°. Алгоритм ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π³Ρ€Π°Ρ„ Π’ΠΎΡ€ΠΎΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈ вычислСнии ΠΏΠ΅Ρ€Π²ΠΎΠΉ аппроксимации ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° для запуска ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ Π²ΠΎ всСх конфигурациях ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΏΡ€ΠΈ условии сущСствования ΠΏΡƒΡ‚ΠΈ ΠΎΡ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Π΄ΠΎ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ. Π’ Ρ…ΠΎΠ΄Π΅ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ поиска использовалась цСлСвая функция, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ присваивался Π΅Π³ΠΎ вСс Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² Π² Ρ‚ΠΎΠΌ числС использовался ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ. Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ прСдставлСна рСализация ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ сплайн-Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° для примСнСния Π΅Π³ΠΎ Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… робототСхничСских систСмах. Для этого проводится ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ характСристичСских ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡƒΡ‚ΠΈ. ΠšΠ°Ρ€Ρ‚Π° прСпятствий, прСдставлСнная Π² Ρ€Π°Π½Π½Π΅ΠΉ вСрсии Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π² Π²ΠΈΠ΄Π΅ пСрСсСчСний ΠΊΡ€ΡƒΠ³ΠΎΠ², Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… условиях ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСна Π² Π²ΠΈΠ΄Π΅ динамичСски измСняСмой вСроятностной ΠΊΠ°Ρ€Ρ‚Ρ‹ Π½Π° основС сСтки занятости (OccupancyGrid), Π° Ρ€ΠΎΠ±ΠΎΡ‚ ΡƒΠΆΠ΅ Π½Π΅ прСдставляСт ΠΈΠ· сСбя Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ. Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ сплайн-Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈ дальнСйшСго использования Π΅Π³ΠΎ Π² систСмах управлСния Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… робототСхничСских устройств исходный ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π±Ρ‹Π» пСрСнСсСн ΠΈΠ· срСды Matlab Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, написанный Π½Π° языкС программирования Π‘++. ВСстированиС быстродСйствия Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ Π² срСдС ROS/Gazebo, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΌΡΡ Π½Π° сСгодняшний дСнь Π΄Π΅-Ρ„Π°ΠΊΡ‚ΠΎ стандартом программирования ΠΈ модСлирования робототСхничСских устройств. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ сплайн-Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ поиска ΠΏΡƒΡ‚ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² систСмы управлСния Π½Π°Π·Π΅ΠΌΠ½Ρ‹Ρ… колСсных ΠΈ гусСничных робототСхничСских устройств, ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π»Π°Π·Π΅Ρ€Π½Ρ‹ΠΌ Π΄Π°Π»ΡŒΠ½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для использования ΡˆΠ°Π³Π°ΡŽΡ‰ΠΈΠΌΠΈ Π½Π°Π·Π΅ΠΌΠ½Ρ‹ΠΌΠΈ Ρ€ΠΎΠ±ΠΎΡ‚Π°ΠΌΠΈ, бСспилотными Π»Π΅Ρ‚Π°ΡŽΡ‰ΠΈΠΌΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π°ΠΌΠΈ ΠΈ бСспилотными судами. Алгоритм Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ влияния ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² Π½Π° Ρ†Π΅Π»Π΅Π²ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ доступны для динамичСских ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π²ΠΎ врСмя двиТСния мобильного Ρ€ΠΎΠ±ΠΎΡ‚Π°

    Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ имплСмСнтация сплайн-Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° планирования ΠΏΡƒΡ‚ΠΈ Π² срСдС ROS/Gazebo

    Get PDF
    ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡƒΡ‚ΠΈ для Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств являСтся Π²Π°ΠΆΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ Π² Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ΅. ΠŸΡ€ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡƒΡ‚ΠΈ принято ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄Π²ΡƒΡ… классичСских ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ²: Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ, ΠΊΠΎΠ³Π΄Π° ΠΊΠ°Ρ€Ρ‚Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ извСстна, ΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ устройство ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ двиТСния ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ прСпятствия с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π±ΠΎΡ€Ρ‚ΠΎΠ²Ρ‹Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ². На основС этих Π΄Π²ΡƒΡ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ² Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‰ΠΈΠ΅ Π² сСбС ΡΠΈΠ»ΡŒΠ½Ρ‹Π΅ стороны глобального ΠΈ локального планирования. Π’ Ρ…ΠΎΠ΄Π΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… исслСдований Π½Π°ΠΌΠΈ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π² срСдС Matlab ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сплайн-Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° глобального построСния ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π°. Алгоритм ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π³Ρ€Π°Ρ„ Π’ΠΎΡ€ΠΎΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈ вычислСнии ΠΏΠ΅Ρ€Π²ΠΎΠΉ аппроксимации ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° для запуска ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ Π²ΠΎ всСх конфигурациях ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΏΡ€ΠΈ условии сущСствования ΠΏΡƒΡ‚ΠΈ ΠΎΡ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Π΄ΠΎ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ. Π’ Ρ…ΠΎΠ΄Π΅ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ поиска использовалась цСлСвая функция, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ присваивался Π΅Π³ΠΎ вСс Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² Π² Ρ‚ΠΎΠΌ числС использовался ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ. Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ прСдставлСна рСализация ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ сплайн-Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° для примСнСния Π΅Π³ΠΎ Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… робототСхничСских систСмах. Для этого проводится ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ характСристичСских ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡƒΡ‚ΠΈ. ΠšΠ°Ρ€Ρ‚Π° прСпятствий, прСдставлСнная Π² Ρ€Π°Π½Π½Π΅ΠΉ вСрсии Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π² Π²ΠΈΠ΄Π΅ пСрСсСчСний ΠΊΡ€ΡƒΠ³ΠΎΠ², Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… условиях ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСна Π² Π²ΠΈΠ΄Π΅ динамичСски измСняСмой вСроятностной ΠΊΠ°Ρ€Ρ‚Ρ‹ Π½Π° основС сСтки занятости (OccupancyGrid), Π° Ρ€ΠΎΠ±ΠΎΡ‚ ΡƒΠΆΠ΅ Π½Π΅ прСдставляСт ΠΈΠ· сСбя Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ. Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ сплайн-Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈ дальнСйшСго использования Π΅Π³ΠΎ Π² систСмах управлСния Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… робототСхничСских устройств исходный ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π±Ρ‹Π» пСрСнСсСн ΠΈΠ· срСды Matlab Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, написанный Π½Π° языкС программирования Π‘++. ВСстированиС быстродСйствия Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ Π² срСдС ROS/Gazebo, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΌΡΡ Π½Π° сСгодняшний дСнь Π΄Π΅-Ρ„Π°ΠΊΡ‚ΠΎ стандартом программирования ΠΈ модСлирования робототСхничСских устройств. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ сплайн-Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ поиска ΠΏΡƒΡ‚ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² систСмы управлСния Π½Π°Π·Π΅ΠΌΠ½Ρ‹Ρ… колСсных ΠΈ гусСничных робототСхничСских устройств, ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π»Π°Π·Π΅Ρ€Π½Ρ‹ΠΌ Π΄Π°Π»ΡŒΠ½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для использования ΡˆΠ°Π³Π°ΡŽΡ‰ΠΈΠΌΠΈ Π½Π°Π·Π΅ΠΌΠ½Ρ‹ΠΌΠΈ Ρ€ΠΎΠ±ΠΎΡ‚Π°ΠΌΠΈ, бСспилотными Π»Π΅Ρ‚Π°ΡŽΡ‰ΠΈΠΌΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π°ΠΌΠΈ ΠΈ бСспилотными судами. Алгоритм Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ влияния ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² Π½Π° Ρ†Π΅Π»Π΅Π²ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ доступны для динамичСских ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π²ΠΎ врСмя двиТСния мобильного Ρ€ΠΎΠ±ΠΎΡ‚Π°

    GEMA2:Geometrical matching analytical algorithm for fast mobile robots global self-localization

    Full text link
    [EN] This paper presents a new algorithm for fast mobile robot self-localization in structured indoor environments based on geometrical and analytical matching, GEMA(2). The proposed method takes advantage of the available structural information to perform a geometrical matching with the environment information provided by measurements collected by a laser range finder. In contrast to other global self-localization algorithms like Monte Carlo or SLAM, GEMA(2) provides a linear cost with respect the number of measures collected, making it suitable for resource-constrained embedded systems. The proposed approach has been implemented and tested in a mobile robot with limited computational resources showing a fast converge from global self-localization. (C) 2014 Elsevier B.V. All rights reserved.This work has been partially funded by FEDER-CICYT projects with references DPI2011-28507-C02-01 and HAR2012-38391-C02-02 financed by Ministerio de Ciencia e Innovacion and Ministerio de Economia y Competitividad (Spain).SÑnchez Belenguer, C.; Soriano Vigueras, Á.; Vallés Miquel, M.; Vendrell Vidal, E.; Valera FernÑndez, Á. (2014). GEMA2:Geometrical matching analytical algorithm for fast mobile robots global self-localization. Robotics and Autonomous Systems. 62(6):855-863. https://doi.org/10.1016/j.robot.2014.01.009S85586362

    A Novel Hybrid NN-ABPE-Based Calibration Method for Improving Accuracy of Lateration Positioning System

    Get PDF
    Positioning systems based on the lateration method utilize distance measurements and the knowledge of the location of the beacons to estimate the position of the target object. Although most of the global positioning techniques rely on beacons whose locations are known a priori, miscellaneous factors and disturbances such as obstacles, reflections, signal propagation speed, the orientation of antennas, measurement offsets of the beacons hardware, electromagnetic noise, or delays can affect the measurement accuracy. In this paper, we propose a novel hybrid calibration method based on Neural Networks (NN) and Apparent Beacon Position Estimation (ABPE) to improve the accuracy of a lateration positioning system. The main idea of the proposed method is to use a two-step position correction pipeline that first performs the ABPE step to estimate the perceived positions of the beacons that are used in the standard position estimation algorithm and then corrects these initial estimates by filtering them with a multi-layer feed-forward neural network in the second step. In order to find an optimal neural network, 16 NN architectures with 10 learning algorithms and 12 different activation functions for hidden layers were implemented and tested in the MATLAB environment. The best training outcomes for NNs were then employed in two real-world indoor scenarios: without and with obstacles. With the aim to validate the proposed methodology in a scenario where a fast set-up of the system is desired, we tested eight different uniform sampling patterns to establish the influence of the number of the training samples on the accuracy of the system. The experimental results show that the proposed hybrid NN-ABPE method can achieve a high level of accuracy even in scenarios when a small number of calibration reference points are measured

    Image-guided Landmark-based Localization and Mapping with LiDAR

    Get PDF
    Mobile robots must be able to determine their position to operate effectively in diverse environments. The presented work proposes a system that integrates LiDAR and camera sensors and utilizes the YOLO object detection model to identify objects in the robot's surroundings. The system, developed in ROS, groups detected objects into triangles, utilizing them as landmarks to determine the robot's position. A triangulation algorithm is employed to obtain the robot's position, which generates a set of nonlinear equations that are solved using the Levenberg-Marquardt algorithm. The presented work comprehensively discusses the proposed system's study, design, and implementation. The investigation begins with an overview of current SLAM techniques. Next, the system design considers the requirements for localization and mapping tasks and an analysis comparing the proposed approach to the contemporary SLAM methods. Finally, we evaluate the system's effectiveness and accuracy through experimentation in the Gazebo simulation environment, which allows for controlling various disturbances that a real scenario can introduce

    A Novel Hybrid NN-ABPE-Based Calibration Method for Improving Accuracy of Lateration Positioning System

    Get PDF
    Positioning systems based on the lateration method utilize distance measurements and the knowledge of the location of the beacons to estimate the position of the target object. Although most of the global positioning techniques rely on beacons whose locations are known a priori, miscellaneous factors and disturbances such as obstacles, reflections, signal propagation speed, the orientation of antennas, measurement offsets of the beacons hardware, electromagnetic noise, or delays can affect the measurement accuracy. In this paper, we propose a novel hybrid calibration method based on Neural Networks (NN) and Apparent Beacon Position Estimation (ABPE) to improve the accuracy of a lateration positioning system. The main idea of the proposed method is to use a two-step position correction pipeline that first performs the ABPE step to estimate the perceived positions of the beacons that are used in the standard position estimation algorithm and then corrects these initial estimates by filtering them with a multi-layer feed-forward neural network in the second step. In order to find an optimal neural network, 16 NN architectures with 10 learning algorithms and 12 different activation functions for hidden layers were implemented and tested in the MATLAB environment. The best training outcomes for NNs were then employed in two real-world indoor scenarios: without and with obstacles. With the aim to validate the proposed methodology in a scenario where a fast set-up of the system is desired, we tested eight different uniform sampling patterns to establish the influence of the number of the training samples on the accuracy of the system. The experimental results show that the proposed hybrid NN-ABPE method can achieve a high level of accuracy even in scenarios when a small number of calibration reference points are measured

    A New Three Object Triangulation Algorithm for Mobile Robot Positioning

    Full text link
    Positioning is a fundamental issue in mobile robot applications. It can be achieved in many ways. Among them, triangulation based on angles measured with the help of beacons is a proven technique. Most of the many triangulation algorithms proposed so far have major limitations. For example, some of them need a particular beacon ordering, have blind spots, or only work within the triangle defined by the three beacons. More reliable methods exist; however, they have an increasing complexity or they require to handle certain spatial arrangements separately. In this paper, we present a simple and new three object triangulation algorithm, named ToTal, that natively works in the whole plane, and for any beacon ordering. We also provide a comprehensive comparison between many algorithms, and show that our algorithm is faster and simpler than comparable algorithms. In addition to its inherent efficiency, our algorithm provides a very useful and unique reliability measure, assessable anywhere in the plane, which can be used to identify pathological cases, or as a validation gate in Kalman filters.Peer reviewe

    Vision-Based Mobile Robot Self-localization and Mapping System for Indoor Environment

    Get PDF
    Localizing accurately and building map of an environment concurrently is a key factor of a mobile robot system. In this system, the robot makes localization and mapping with artificial landmarks and map-based system. It is a process by which a mobile robot can build a map of an environment while continuously determining the location of the robot within the map. The system estimates the robot position in indoor environments using sensors; a camera, three ultrasonic sensors and encoders. The main contribution of this paper is to reduce computational time and improve mapping with map-based system. The self-localization of mobile robot in an indoor environment is advanced through the construction of map based on sensors and recognition of artificial landmarks. Vision based localization system can benefit from using with ultrasonic sensors. From captured images, the system makes landmark detection by using Canny edge detection and Chain-code Approximation algorithms to represent the contour of landmarks by using edge points. The Kalman filter is aimed to accurately estimate position and orientation of the robot using relative distances to walls or artificial landmarks in environments. A robotic system is capable of mapping in an indoor environment and localizing with respect to the map, in real time, using artificial landmarks and sensors

    Low cost inertial-based localization system for a service robot

    Get PDF
    Dissertation presented at Faculty of Sciences and Technology of the New University of Lisbon to attain the Master degree in Electrical and Computer Science EngineeringThe knowledge of a robot’s location it’s fundamental for most part of service robots. The success of tasks such as mapping and planning depend on a good robot’s position knowledge. The main goal of this dissertation is to present a solution that provides a estimation of the robot’s location. This is, a tracking system that can run either inside buildings or outside them, not taking into account just structured environments. Therefore, the localization system takes into account only measurements relative. In the presented solution is used an AHRS device and digital encoders placed on wheels to make a estimation of robot’s position. It also relies on the use of Kalman Filter to integrate sensorial information and deal with estimate errors. The developed system was testes in real environments through its integration on real robot. The results revealed that is not possible to attain a good position estimation using only low-cost inertial sensors. Thus, is required the integration of more sensorial information, through absolute or relative measurements technologies, to provide a more accurate position estimation
    corecore