User Tools

Site Tools


courses:ros:lab3

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision Both sides next revision
courses:ros:lab3 [2016/09/16 13:42]
anton.filatov
courses:ros:lab3 [2016/09/16 13:44]
anton.filatov
Line 1: Line 1:
 ==== Задание ==== ==== Задание ====
  
-Робот потерялся и не может найти точку выхода. В эфир он посылает сообщения о собственныых координатах. Ему на помощь из точки выхода выдвинулся второй робот. Второй робот должен добраться до первого. Как только их координаты совпадут - второй робот начинает следовать к выходу - точке, откуда он начал своё движение. Первый робот начинает движение за вторым. Процесс заканчивается,​ когда оба робота достигают точки выхода.+Робот потерялся и не может найти точку выхода. В эфир он посылает сообщения о собственныых координатах. Ему на помощь из точки выхода выдвинулся второй робот. Второй робот должен добраться до первого. Как только их координаты совпадут - второй робот начинает следовать к выходу - точке, откуда он начал своё движение. Первый робот начинает движение за вторым. Процесс заканчивается,​ когда оба робота достигают точки выхода. ​\\
 (Усложнение) Потерявшийся робот мечется в пространстве,​ пока до него добирается второй робот. (Усложнение) Потерявшийся робот мечется в пространстве,​ пока до него добирается второй робот.
  
Line 7: Line 7:
  
  
-В rviz можно писать различные типы сообщений,​ которые уже описаны за нас (не надо каждый раз строить велосипед из маркеров-точек). Полный список и описание поддерживаемых сообщений можно найти [[http://​wiki.ros.org/​rviz/​DisplayTypes| на вики]].+В rviz можно писать различные типы сообщений,​ которые уже описаны за нас (не надо каждый раз строить велосипед из маркеров-точек). Полный список и описание поддерживаемых сообщений можно найти [[http://​wiki.ros.org/​rviz/​DisplayTypes| на вики]]. ​\\
 Так, например,​ сферу можно создать так: Так, например,​ сферу можно создать так:
  
Line 15: Line 15:
 Если в тот же топик послать маркер с тем же id, но с другими координатами,​ то rviz сотрёт старый маркер и нарисует новый в новых координатах. Если в тот же топик послать маркер с тем же id, но с другими координатами,​ то rviz сотрёт старый маркер и нарисует новый в новых координатах.
  
-В целом структуру программы можно описать так: в tf попадают и координаты потерявшегося робота и робота-помщника. По координатам потерявшегося робота помощник определяет направление движения и движется вдоль этого направления. Как только помощник достигает своей цели происходит два события:​ помощник начинает движение к выходу,​ а потерявшийся робот едет вслед за помощником. (Понятно,​ что помощник всё ещё должен посылать в эфир собственные координаты,​ чтобы потерявшийся робот знал, куда ехать) ​+В целом структуру программы можно описать так: в tf попадают и координаты потерявшегося робота и робота-помощника. По координатам потерявшегося робота помощник определяет направление движения и движется вдоль этого направления. Как только помощник достигает своей целипроисходит два события:​ помощник начинает движение к выходу,​ а потерявшийся робот едет вслед за помощником. (Понятно,​ что помощник всё ещё должен посылать в эфир собственные координаты,​ чтобы потерявшийся робот знал, куда ехать) ​
courses/ros/lab3.txt · Last modified: 2022/12/10 09:08 (external edit)