User Tools

Site Tools


courses:ros:lab3

Differences

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

Link to this comparison view

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