Составление программы движения робота по окружности на языке VPL

Содержание

Слайд 2

Постановка задачи Одним из первых бытовых роботов был робот-пылесос Roomba, разработанный

Постановка задачи

Одним из первых бытовых роботов был робот-пылесос Roomba, разработанный в

2002 году компанией iRoomba. Он представляет собой роботизированное устройство для уборки квартиры. Основное движение робота – движение по окружности. Видео.
Представьте себя программистом. Перед вами стоит следующая задача: протестировать движение симулятора робота-пылесоса в виртуальной среде. Для этого вам нужно на языке VPL cоставить программу, которая заставляет робота iRobotCreate двигаться по окружности заданного радиуса.
Слайд 3

Вопросы для повторения Назовите базовые активности языка VPL. Опишите структуру активности

Вопросы для повторения

Назовите базовые активности языка VPL.
Опишите структуру активности Data (данные).
Посредством

чего активности взаимодействуют между собой?
С помощью какого сервиса подключается симулятор робота для тестирования программы?
Слайд 4

Какие активности нужны? Data – для ввода данных (радиус окружности и

Какие активности нужны?

Data – для ввода данных (радиус окружности и скорость

робота).
Join – для объединения потоков
данных в один.
3. Calculate – для расчета напряжения, подаваемого на колеса.
Слайд 5

В каком случае робот едет по окружности? Если напряжение, подаваемое на

В каком случае робот едет по окружности?

Если напряжение, подаваемое на одно

колесо робота равно напряжению подаваемому на другое колесо, то робот едет по прямой линии.
Если напряжение будет отличаться, то траектория движения робота будет смещаться в сторону колеса с меньшим напряжением.
Слайд 6

Создание сервиса, рассчитывающего напряжение Поместим на диаграмму активность Назовем ее TurningRadius

Создание сервиса, рассчитывающего напряжение

Поместим на диаграмму активность
Назовем ее TurningRadius
Дважды щелкнем

на иконке активности, чтобы войти в окно редактора. Опишем действие сервиса следующей схемой.
Слайд 7

Схема сервиса

Схема сервиса

Слайд 8

Описание входных и выходных данных для сервиса Вернемся в окно диаграммы.

Описание входных и выходных данных для сервиса

Вернемся в окно диаграммы. Опишем

входные данные для сервиса с помощью схемы. Выходные данные направим на сервис GeneticDifferentialDrive, связывающий программу с конкретным роботом-симулятором.
Слайд 9

Подключение робота-симулятора iRobotCreate В свойствах сервиса GeneticDifferentialDrive выберем симулятор робота iRobotCreate.

Подключение робота-симулятора iRobotCreate

В свойствах сервиса GeneticDifferentialDrive выберем симулятор робота iRobotCreate.

Слайд 10

Тестирование программы Запустите программу и понаблюдайте за движением робота. Поэкспериментируйте с

Тестирование программы

Запустите программу и понаблюдайте за движением робота.
Поэкспериментируйте с программой: увеличьте

радиус движения и скорость робота.
Вместо симулятора iRobotCreate подключите симулятор Lego NXT Tribot. Запустите программу. Что произошло с роботом?
Слайд 11

Заключительное задание Напишите мини-эссе от имени двух роботов: iRoomboCreate и Lego

Заключительное задание

Напишите мини-эссе от имени двух роботов: iRoomboCreate и Lego Nxt

Tribot о том, как они выдержали сегодняшнее испытание.