[OC] [Tutorials] Мануал по вэйпоинту
Дамы и господа! Мы представляем Вам новый Девайс: Вэйпоинт!..
Собственно, вот.
МАНУАЛ по вэйпоинту.
Станьте Мастером по юзанью этой штуки за 5 шагов!
Вэйпоинт — путевая точка — служит для указания роботу или дрону на конкретную локацию. Используется в совокупности с навигационным апгрейдом. Робот может получать относительные координаты места, силу подведённого к вэйпоинту редстоун-сигнала и название вэйпоинта.
Внимание! Вэйпоинт указывает на блок, где спаунятся фиолетовые частицы!!
Для сканирования местности и получения данных о вэйпоинтах, необходим навигационный апгрейд в роботе или в дроне. Тогда появляется новая функция:
findWaypoints(range) :: table
Возвращаемая таблица будет содержать следующие значения:
{ { label="Имя вэйпоинта", position={ 0, --| Относительные |- X 0, --| координаты |- Y 0, --| вэйпоинта. |- Z n=3 -- Значение данного параметра неизвестно. }, redstone=0 -- Сила редстоуна, подведённая к вэйпоинт-блоку. }, { label="Имя второго вэйпоинта", position={ 0, 0, 0, n=3 }, redstone=15 } ...}
Имя вэйпоинта устанавливается через GUI этого блока.
Но есть и второй вариант: вэйпоинт регистрирует себя как компонент:
Так что мы можем обратиться к его фукнкциям:
getLabel() :: string -- возвращает текущее название вэйпоинтаsetLabel(label:string) -- устанавливает новое название вэйпоинта
Специально для теста я по-быстрому написал 2 простенькие программы: поиск вэйпоинтов и перемещение к данному вэйпоинту.
Полигон для тестов выглядел так:
С ред-сигналом был только вэйпоинт "Сундук с грязью", как подсказывает первая программа find:
Теперь давайте использовать путевые точки по назначению! Куда более сырая вторая программа goto позволяет перемещаться на данный вэйпоинт. Так как дрон — слишком просто, будем использовать робота "Curiosity".
После выполнения робот перемещается с грязевого сундука на высокий вэйпоинт:
Из-за сырости программы возникают небольшие ошибочки
Здесь робот хотел пройти сквозь компьютер и попасть к правому вэйпоинту на скрине, но у него это не получилось :|
И последнее. Если робот не находит какой-то вэйпоинт (в данном случае — "набор слов"), он выдаёт ошибочку.
- Вэйпоинты могут помочь роботу или дрону легче ориентироваться на местности.
- Ссылки на скачивание программ:
- find: wget http://www.pastebin.com/raw.php?i=s0KdZApY find.lua
-
goto: wget http://www.pastebin.com/raw.php?i=nAqrJ9jT goto.lua
[*]Жду комментариев, лайков и, может, даже оценок! Ведь теперь Вы можете с уверенностью использовать этот замечательный блок [*]И, внимание! Официальное видео от автора ОС, демонстрирующее интересное использование данного блока в повседневных целях.
- 9
5 комментариев
Рекомендуемые комментарии