Lego Robot для сбора мячей для настольного тенниса

У меня есть цель построить робота, который может собирать мячики для настольного тенниса и помещать их в ворота A и B, видимые слева и справа на добавленной картинке. Для информации: трасса прямоугольная с одним препятствием; четырехстенный крест.

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

Мои два вопроса:

  1. Является ли Lego Mindstorm (LM) простым/разумным языком программирования для решения этой проблемы, и может ли LM также легко управлять движениями робота?
  2. Можно ли использовать Java вместо LM для решения этой проблемы? (Это было бы предпочтительнее, так как я знаю Java, но не LM)

введите здесь описание изображения


person David    schedule 27.02.2019    source источник


Ответы (2)


Насколько я понимаю, LM не является языком программирования, и вы можете использовать несколько наборов программного обеспечения для развертывания программы на LM. Некоторые из них основаны на Java.

См. https://en.wikipedia.org/wiki/Lego_Mindstorms.

person MoxxiManagarm    schedule 27.02.2019

  1. Язык программирования Lego Mindstorm по умолчанию основан на визуальных элементах и ​​блоках. Он предназначен для детей без опыта программирования. Итак, если вы знаете Java, у вас не возникнет проблем с его использованием. На самом деле это покажется вам слишком простым.
    Запрограммировать движение робота очень просто, и он входит в состав набора Mindstorm в качестве примера проекта.
    Плюс: ваша камера поставляется с плагины для добавления собственного блока в среду программирования Mindstorms. У вас даже есть пример проекта по созданию робота-преследователя.
  2. По моему опыту (с Mindstorms NXT2), попытка использовать LeJOS() не была простой. Но это было несколько лет назад, с более старой версией, которую вы указали в тегах (ev3).
person J.A.I.L.    schedule 27.02.2019