Занятие № 3. Датчик расстояния

Задание № 1. Измерение расстояния

Присоедините к роботу ультразвуковой датчик расстояния. Датчик подключите к порту номер 4.

1.1 Остановка перед стеной

Впереди перед роботом на неизвестном расстоянии есть стена. Робот едет вперёд и останавливается на расстоянии 25 см от стены.

Video Player is loading.
Current Time 0:00
Duration 0:04
Loaded: 100.00%
Stream Type LIVE
Remaining Time 0:04
 
1x
    • Chapters
    • descriptions off, selected
    • subtitles off, selected
      ✍️ Сделайте самостоятельно

      1.2 Поиск груза

      Робот вращается на месте до тех пор, пока не обнаружит перед собой коробку, расположенную на расстоянии 40 см. После обнаружения робот едет прямо к коробке и останавливается на расстоянии 10 см от неё.

      Video Player is loading.
      Current Time 0:00
      Duration 0:06
      Loaded: 100.00%
      Stream Type LIVE
      Remaining Time 0:06
       
      1x
        • Chapters
        • descriptions off, selected
        • subtitles off, selected
          ✍️ Сделайте самостоятельно

          1.3 Парковка

          Справа от робота расположена стена, в которой есть проезд. Расположение проезда неизвестно. Робот движется вдоль стены и когда обнаружит расположение проезда, поворачивает и заезжает внутрь. Робот поворачивает одним колесом.

          Video Player is loading.
          Current Time 0:00
          Duration 0:12
          Loaded: 100.00%
          Stream Type LIVE
          Remaining Time 0:12
           
          1x
            • Chapters
            • descriptions off, selected
            • subtitles off, selected

              Для решения задачи нужно закрепить датчик расстояния на боковой стороне робота.
              ✍️ Сделайте самостоятельно

              1.4 Робот-пылесос

              Задача робота - двигаться по комнате без столкновения с препятствиями. Как только робот обнаруживает перед собой препятствие на расстоянии 15 см, он останавливается, отъезжает назад на 15 см и поворачивает на 60 градусов на месте и продолжает движение прямо до обнаружения следующего препятствия.

              Video Player is loading.
              Current Time 0:00
              Duration 0:24
              Loaded: 100.00%
              Stream Type LIVE
              Remaining Time 0:24
               
              1x
                • Chapters
                • descriptions off, selected
                • subtitles off, selected

                  Все описанные в условии задачи действия нужно разместить внутри цикла. Это нужно для того, чтобы робот продолжал движение по комнате после обнаружения первого препятствия.

                  Задание № 2. Ветвление

                  2.1 Робот-сторож

                  Перед роботом на расстоянии 15 см находится коробка. Пока это расстояние не меняется - робот неподвижен. Если коробка отдаляется, робот едет вперёд, пока расстояние снова не станет равным 15 см.

                  Рисунок 1
                  ✍️ Сделайте самостоятельно

                  2.2 Робот-сторож 2.0

                  Исправьте программу на так, чтобы робот всегда находился на одинаковом расстоянии от коробки. Если коробка приближается к роботу, он движется назад.

                  Дополнительные задания

                  ✍️ Сделайте самостоятельно

                  3. Объезд

                  Справа от робота находится прямоугольная коробка неизвестного размера. Робот должен объехать коробку по периметру.

                  Video Player is loading.
                  Current Time 0:00
                  Duration 0:17
                  Loaded: 100.00%
                  Stream Type LIVE
                  Remaining Time 0:17
                   
                  1x
                    • Chapters
                    • descriptions off, selected
                    • subtitles off, selected

                      Чтобы найти край коробки используйте датчик расстояния. Закрепить датчик нужно так, чтобы он был направлен на одну из сторон коробки.
                      ✍️ Сделайте самостоятельно

                      4. Движение вдоль стены

                      Робот едет вдоль неровной стены. Задача робота оставаться на одинаковом расстоянии от стены.