Перейти к содержимому
eu_tomat

Проект робота на платформе NodeMCU

Рекомендуемые сообщения

2 часа назад, eu_tomat сказал:

Было бы глупо что? Трогать функции? Так они же сами себя не напишут. Сам микроконтроллер не имеет аппаратной поддержки чисел с плавающей точкой даже для базовых операций, не говоря уже о тригонометрии.

Если честно, то я думаю, что для текущего проекта esp8266 недостаточно. А esp32 вполне подходит, но там NodeMCU уже нет. Я считаю, что нужно начать с простого. На большее с NodeMCU рассчитывать не стоит. Либо действительно брать уже RPI. 

 

На счёт лидаров - в автопилоте Tesla они не используются, а в основном используются камеры. Если честно - то я склоняюсь, что проект ну никак не для "начинающих" в микроконтроллерах. Нужно что-то проще, автономный робот это посложнее, чем написать даже простую игрушку на Lua. Нужно предугадать массу ситуаций. А делать просто машинку, которая избегает препятствий - как по мне, банально не интересно. Если думать о простоте - то даже на этапе "обумывания" проект уже не первой лёгкости.

P.S Если я правильно понял - хочется сделать именно машинку, которая должна сама ездить, делать какие-то действия? Или просто ездить отталкиваясь от препятствий?  

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
32 минуты назад, BrightYC сказал:

Если честно, то я думаю, что для текущего проекта esp8266 недостаточно. А esp32 вполне подходит, но там NodeMCU уже нет. Я считаю, что нужно начать с простого. На большее с NodeMCU рассчитывать не стоит. Либо действительно брать уже RPI. 

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

 

Из того, что сейчас интересно мне, это машинка для увеселения котов и людей. Изначально я смотрел в сторону Arduino Nano. Но будет ли этот проект интересен на форуме кому-то кроме меня, я не знаю.

 

47 минут назад, BrightYC сказал:

Если я правильно понял - хочется сделать именно машинку, которая должна сама ездить, делать какие-то действия? Или просто ездить отталкиваясь от препятствий?

Отталкиваться от препятствий мне скучновато. Хочу какого-то планирования действий в ближайшие секунды, препятствия должны обходиться заранее. Для начала хочется добиться постоянной скорости движения, пусть и небольшой. Потом интересно поднять скорость до максимума, насколько мне хватит умения, терпения и возможностей датчиков.

50 минут назад, BrightYC сказал:

А делать просто машинку, которая избегает препятствий - как по мне, банально не интересно

Мне интересно упороться оптимизациями и скоростями. И как максимум, интересно научить машинку ненавязчиво троллить котов. Тоже интересно узнать, насколько мне это удастся.

 

54 минуты назад, BrightYC сказал:

На счёт лидаров - в автопилоте Tesla они не используются, а в основном используются камеры.

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

 

Ещё я могу попытаться всё-таки выжать, что возможно, из решения на NodeMCU, чем бы это ни кончилось. Если не получится, вернусь к начальному решению на Arduino Nano, или буду как-то иначе корректировать решение.

 

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

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, eu_tomat сказал:

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

Если использовать ESPLorer - там по стандарту есть интерпретатор. Отлаживаем на компе с кабелем, как отладили - можем уже и без кабеля запускать.

Скрытый текст

LAvytU6.png

 

По поводу NodeMCU - это прошивка, а не платформа. Те платы NodeMCU - лишь esp12e в удобном формате на основе esp8266. Esp8266 можно программировать в среде Arduino, умельцы сделали. Если брать ESP32, то её тоже можно программировать

2 часа назад, eu_tomat сказал:

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

https://www.youtube.com/watch?v=zk6CEt8rsdA

Там вроде что-то есть.

 

P.S Мой вывод - лучше сделать машинку без камеры и лидаров и троллить котов самому, нежели автоматически. Этот проект будет намного проще, и понятнее остальным. Кода там минимум получится, а дальше можно будет узнать, интересна ли тема остальным.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Для данной задачи, вполне хватит ультразвукового датчика, угол у него 15-30 градусов, так что можно им не вращать, а скорости хватает для работы в реалтайме. Хотя, кота через него можно и не разглядеть.

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

 

Для сохранения и планирования маршрута, ардуины точно не хватит, про NodeMCU тоже не уверен. Перекопал кучу статей и видео, не нашел ничего автономного.

Полетные контроллеры для дронов делают на базе STM32, идеально подходит по скорости обработки данных и ширине GPIO. И все это без лишних придатков, на чистом C. (хотя, вполне потянет загрузчик с Lua или uPython)

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

15 минут назад, Doob сказал:

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

Скрытый текст

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот-вот, для его возможностей процессор на всю мощь не используется. Хотя, в начале нулевых, японцы умудрялись запихнуть самообучение на 400 MHz, с таким себе распознаванием образов. Так что не удивительно, если он помимо моргания экраном, еще сливает гигабайты телеметрии.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
16 минут назад, Doob сказал:

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

Да, я как-то смотрел. Этот cozmo имеет микрофон, возможность работать c алексой(Алиса/Сири/Кортана от Амазон), и мало того - выход в инет. Так что скорее всего он и видео с камеры сливает в сесть со звуком. Не удивлюсь что этот робот будет по столу твоему гулять и разглядывать монитор "Asus" c клавиатурой noname c aliexpress. И будет кидать таргетированную рекламу с клавиатурами и мониторами

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вспомнил тут недавно про нематоду OpenWorm, которую реализовали в виде робота.

 

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 26.10.2019 в 14:48, Doob сказал:

Вспомнил тут недавно про нематоду OpenWorm, которую реализовали в виде робота.

 

 

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

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

Вопрос.Зачем тут нужна Raspberry Pi ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Робототехника? хмхмхмхмхмхм прыколно.

Ок.

Кст у меня есть RPI. 3B+.

Я с него совсем недавно (час назад) пытался вывести изображение экрана. Куда? В VR очки (технологии Cardboard). Кстати я интересуюсь Расбериком, эмуляторами, микро контролерами (вы могли заметить это). К всему этому дополнительно интересуюсь VR. Что же я хочу сделать?):rolleyes:угадайте. (извините что не по теме.)

связано с OC.

Изменено пользователем ArtHacker
дописать надобыло.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 30.10.2019 в 20:03, ArtHacker сказал:

Робототехника? хмхмхмхмхмхм прыколно.

Ок.

Кст у меня есть RPI. 3B+.

Я с него совсем недавно (час назад) пытался вывести изображение экрана. Куда? В VR очки (технологии Cardboard). Кстати я интересуюсь Расбериком, эмуляторами, микро контролерами (вы могли заметить это). К всему этому дополнительно интересуюсь VR. Что же я хочу сделать?):rolleyes:угадайте. (извините что не по теме.)

связано с OC.

К малинке подключишь датчики и в OC сможешь смотреть температуру в реальной жизни или наоборот температуру реактора на экране малинки:)

Изменено пользователем maxutka99

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 30.10.2019 в 20:03, ArtHacker сказал:

Кстати я интересуюсь Расбериком, эмуляторами, микро контролерами (вы могли заметить это)

Где мы могли это заметить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 04.11.2019 в 10:11, maxutka99 сказал:

Где мы могли это заметить?

В категориях беседках

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 03.11.2019 в 10:56, maxutka99 сказал:

К малинке подключишь датчики и в OC сможешь смотреть температуру в реальной жизни или наоборот температуру реактора на экране малинки:)

Гениально! :dance3: Возьму на заметку. 

Но сделать я хочу другое. С VR очками.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, ArtHacker сказал:

Гениально! :dance3: Возьму на заметку. 

Но сделать я хочу другое. С VR очками.

Что именно?:)

Изменено пользователем maxutka99

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 08.11.2019 в 20:51, maxutka99 сказал:

Что именно?:)

Лады раскрою карты

Я хочу сделать "****"

Я сказал что раскрою карты? Забыл сказать. Поддельные карты:)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
7 минут назад, ArtHacker сказал:

Лады раскрою карты

Я хочу сделать "****"

Я сказал что раскрою карты? Забыл сказать. Поддельные карты:)

А зачем вообще было их раскрывать? Теперь придётся спешить.

В 08.11.2019 в 19:51, ArtHacker сказал:

Но сделать я хочу другое. С VR очками.

Теперь кто-то тоже хочет "другое с VR очками". А кто-то не только хочет, но и уже делает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, eu_tomat сказал:

А зачем вообще было их раскрывать? Теперь придётся спешить.

Теперь кто-то тоже хочет "другое с VR очками". А кто-то не только хочет, но и уже делает.

Я раскрыл не все карты. Какие то поддельные какие-то нет. Берганук

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...