Перейти к публикации
Форум - ComputerCraft
  • записей
    8
  • комментариев
    47
  • просмотров
    19 207

Особый вид программирования роботов

qwertyMAN

1 375 просмотров

В общем я тут во время тестирования написал программку, которая позволяет программировать робота через таблички.
Как вам такая идея? И самое главное, какие у вас есть предложения, по тому как расширить вместительность табличек (более 15 символов не вмещается, а это уже мешает роботу передвигаться) А таблички из библиокрафта не хотят работать с роботом.
Скрины работы:


KBRJ8mr.pngh1Z42qJ.png

 

  • Like 1


15 комментариев


Рекомендованные комментарии

Я делал проще - на наковальне писал что-нибудь на предмете, а контроллером инвентаря считывал, ничего лишнего.

Поделиться комментарием


Ссылка на комментарий

Очевидно, на табличках надо писать не на Луа, а на специальном бинарном языке для роботов.

Тогда влезет больше.

  • Like 1

Поделиться комментарием


Ссылка на комментарий

Очевидно, на табличках надо писать не на Луа, а на специальном бинарном языке для роботов.

Тогда влезет больше.

Ну по идее можно даже в одном символе зашифровать множество комманд. Вот только зачем? Я хотел простую прогу сделать, чтобы показать новичкам, как робот работает. Вышел бы неплохой стенд который можно и на спавн поставить.

Поделиться комментарием


Ссылка на комментарий

Просто может кто знает с какими модами добавляются таблички, которые лучше подойдут для робота.

Играю в сингле и мне можно спокойно ставить любые моды.

Поделиться комментарием


Ссылка на комментарий

Таблички маленькие. Тут действительно желателен какой-то диалект алиасами, который робот примет и декодирует. И/или режим "записи", когда робот идёт и собирает всю инфу со всех табличек по порядку, после чего записывает её и выполняет команду.

​А вообще функционал полезный, ведь робот и без монитора может быть.

Поделиться комментарием


Ссылка на комментарий

Таблички маленькие. Тут действительно желателен какой-то диалект алиасами, который робот примет и декодирует. И/или режим "записи", когда робот идёт и собирает всю инфу со всех табличек по порядку, после чего записывает её и выполняет команду.

​А вообще функционал полезный, ведь робот и без монитора может быть.

Без монитора не запустить программы. А значит и клава не нужна и жёсткий диск тоже.

Выходит робот запрограммирован на eeprom.

Только в таком случае робот будет без монитора работать.

Поделиться комментарием


Ссылка на комментарий

Если для новичков - тогда не имеет смысла запихивать на таблички много кода.

Это будет ещё менее наглядно чем простыня кода в хорошем редакторе с подсветкой синтаксиса.

  • Like 1

Поделиться комментарием


Ссылка на комментарий

Если для новичков - тогда не имеет смысла запихивать на таблички много кода.

Это будет ещё менее наглядно чем простыня кода в хорошем редакторе с подсветкой синтаксиса.

В том то и дело, что я даже повернуть работа налево не могу. Не умещается текст в 1 строку.

И это главная проблема. Не получится сделать робота который перемещается.

Поделиться комментарием


Ссылка на комментарий

В том то и дело, что я даже повернуть работа налево не могу. Не умещается текст в 1 строку.

И это главная проблема. Не получится сделать робота который перемещается.

вот и бросай эту затею) она хоть и интересная, но явно не для изучения луа и тем более новичками.

Вот,например, в CC-EDU есть наглядность и понимание простых алгоритмов https://youtu.be/UoKkVOsSZfM?t=17m34s, а робот и ванила табличка - это какое-то...

Поделиться комментарием


Ссылка на комментарий

вот и бросай эту затею) она хоть и интересная, но явно не для изучения луа и тем более новичками.

Вот,например, в CC-EDU есть наглядность и понимание простых алгоритмов https://youtu.be/UoKkVOsSZfM?t=17m34s, а робот и ванила табличка - это какое-то...

Просто смотрю тут на блоки и улучшения, которые раньше были под запретом и думаю, как их можно круто применить.

Помнится раньше был конкурс на то, кто построит застеклённую комнату с роботом который что-то делает. Можно было бы сделать робота, который по кругу ходит с помощью табличек и бибикает, печёт печенье, собирает урожай, показывает свои способности. Мне кажется это было бы полезно увидеть новичкам. Ведь там и функции сразу описаны для робота. Наглядность, в какой этап что он делает.

 

Жаль, что такой проект погибнет.

Поделиться комментарием


Ссылка на комментарий

А что если:

 

-- Взять робота с конфинурацией: монитор, ОЗУ, ЦП, EEPROM

 

-- Взять пространсво команд и их аргументов:

  • имя инструкции
  • адрес первого аргумента
  • адрес второго аргумента
  • адрес результата
  • адрес следующей команды

Под адресом понимается: "глобальная" координата в мире (координата таблички) или адрес в виртуальной памяти робота
 

-- Взять программу для робота, которая умеет считывать и интерпритировать команду с таблички, писать данные на таблички и в СОЗУ и работать с адресацией в "глобальном" пространсве (находить таблички).

-- Найти людей, которым будет интересно пописать программы на этом roboassembler'е.

Поделиться комментарием


Ссылка на комментарий

Интересно, но это скорее из разряда "развлекательный кодинг" и не более. Хотя в реале можно сделать так, чтобы вебка или сканер читали код с листка бумаги и выполняли его. Было бы бесполезно, но прикольно :D

Поделиться комментарием


Ссылка на комментарий

Интересно, но это скорее из разряда "развлекательный кодинг" и не более. Хотя в реале можно сделать так, чтобы вебка или сканер читали код с листка бумаги и выполняли его. Было бы бесполезно, но прикольно :D

Главное, чтобы робот не прочитал ничего лишнего с заборов  :D

  • Like 2

Поделиться комментарием


Ссылка на комментарий

-- Взять программу для робота, которая умеет считывать и интерпритировать команду с таблички, писать данные на таблички и в СОЗУ и работать с адресацией в "глобальном" пространсве (находить таблички).

-- Найти людей, которым будет интересно пописать программы на этом roboassembler'е.

Получим физический brainf*ck, а не ассемблер.

Поделиться комментарием


Ссылка на комментарий

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×