Chebuya
Пользователи-
Публикации
609 -
Зарегистрирован
-
Посещение
-
Победитель дней
72
Тип публикации
Блоги
Профили
Форум
Багтрекер
Магазин
Все публикации пользователя Chebuya
-
Очень странно. Та же самая версия - ничего не тупит. =\
- 52 ответа
-
- drone
- управление
-
(и ещё 1 )
Теги:
-
Протестировал. Да норм всё, ответ приходит мгновенно. На счёт N/A - в программе при запуске есть функция send("data"), что исключает возможность N/A если дрон включен. Какие-то локальные проблемы. У меня всё нормально =\ Напиши, пожалуйста, версию OC, и версию майна.
- 52 ответа
-
- 1
-
-
- drone
- управление
-
(и ещё 1 )
Теги:
-
Понятия не имею. Зависать на планшете не должно, скорее всего на дроне что-то. Проверю как будет время(и желание) А эта штука называется таймер обновления. Планшет не часто запрашивает обновление данных - поэтому N/A. Интерпретатор должен работать при N/A - он только отсылает команды. И вернуть, по идее, должен. Если данные N/A - принудительно обнови данные(вроде кнопка E). Если буду часто запрашивать - никакой батарейки не хватит(у дрона/планшета, энергия ведь тратится)
- 52 ответа
-
- drone
- управление
-
(и ещё 1 )
Теги:
-
Э? computer.shutdown сделан после того, как программа завершила своё исполнение. Т.е если программа - бесконечный цикл, то компьютер никогда не выключится. Это не ощутимо - компьютер запускает программу мгновенно. Быстрее шифт+пкм по дрону/роботу, чем вводить что-то в компьютере. В eeprom программу не записывает - я просто прошиваю любой EEPROM этим кодом - и код загружается в оперативную память. Опять же повторюсь - запуск мгновенный, если файл не раздувать больше 15 килобайт.
-
Нет, к сожалению это только для дронов=) на самом деле, проще вообще так делать: local handle, data, chunk = component.proxy(component.list("internet")()).request("http://мой-ип/bios.lua"), "" while true do chunk = handle.read(math.huge) if chunk then data = data .. chunk else break end end handle.close() local chunk, err = load(data, "=stdin", "t") if not chunk and err then error(err) end success, err = xpcall(chunk, debug.traceback) if not success and err then error(err) elseif success and not err then for freq = 100, 2000, 100 do computer.beep(freq, .1) end computer.shutdown() end И редактируешь код прямо в редакторе, а еще говорил @Asior что дропбокс позволяет открывать файлы в облаке как файлы на компьютере. Так омжно даже не заморачиваться, а тупо перезагружать, и комп/дрон/мк уже скачал новую прошивку.
-
А можно использовать мою программу. Там есть и возврат ошибок, так же там есть интерпретатор(можно вживую, как на компьютере, протестировать какую-то вещь). Там и есть загрузка файлов, и так же можно при желании даже перепрошить дрона=) UPD: А у @Fingercomp эта штука в openprograms уже висит 3 года https://github.com/OpenPrograms/Fingercomp-Programs/tree/master/net-flash
-
Да, я как-то смотрел. Этот cozmo имеет микрофон, возможность работать c алексой(Алиса/Сири/Кортана от Амазон), и мало того - выход в инет. Так что скорее всего он и видео с камеры сливает в сесть со звуком. Не удивлюсь что этот робот будет по столу твоему гулять и разглядывать монитор "Asus" c клавиатурой noname c aliexpress. И будет кидать таргетированную рекламу с клавиатурами и мониторами
-
Если использовать ESPLorer - там по стандарту есть интерпретатор. Отлаживаем на компе с кабелем, как отладили - можем уже и без кабеля запускать. По поводу NodeMCU - это прошивка, а не платформа. Те платы NodeMCU - лишь esp12e в удобном формате на основе esp8266. Esp8266 можно программировать в среде Arduino, умельцы сделали. Если брать ESP32, то её тоже можно программировать . https://www.youtube.com/watch?v=zk6CEt8rsdA Там вроде что-то есть. P.S Мой вывод - лучше сделать машинку без камеры и лидаров и троллить котов самому, нежели автоматически. Этот проект будет намного проще, и понятнее остальным. Кода там минимум получится, а дальше можно будет узнать, интересна ли тема остальным.
-
Если честно, то я думаю, что для текущего проекта esp8266 недостаточно. А esp32 вполне подходит, но там NodeMCU уже нет. Я считаю, что нужно начать с простого. На большее с NodeMCU рассчитывать не стоит. Либо действительно брать уже RPI. На счёт лидаров - в автопилоте Tesla они не используются, а в основном используются камеры. Если честно - то я склоняюсь, что проект ну никак не для "начинающих" в микроконтроллерах. Нужно что-то проще, автономный робот это посложнее, чем написать даже простую игрушку на Lua. Нужно предугадать массу ситуаций. А делать просто машинку, которая избегает препятствий - как по мне, банально не интересно. Если думать о простоте - то даже на этапе "обумывания" проект уже не первой лёгкости. P.S Если я правильно понял - хочется сделать именно машинку, которая должна сама ездить, делать какие-то действия? Или просто ездить отталкиваясь от препятствий?
-
Я думаю математические функции не тронуты, было бы глупо. Но нужно проверить
-
Тогда, к сожалению, по поводу обходу препятствий помочь ничем не могу. Опыта, увы, нет.
-
load не принимает строку в качестве аргумента. Требует функцию. Но есть dofile, у NodeMCU файловая система, похожая на OpenComputers'овскую. Насколько я понял, можно сделать что-то вроде pclal(loadfile("test.lua"))
-
Подожди, пожалуйста, пару минут. Нужно уточнить.
-
А зачем распознавать преграды микроконтроллером?=) Мозг за миллионы лет эволюции сам научился это делать - я думаю в данном случае круче поставить камеру, и рулить машинкой напрямую, чтобы можно было сидя в одной комнате в другой пугать кота. Или цель именно создать автономного робота?
-
Погрешность то в любом случае будет. Просто мне кажется, что ставить оптический датчик и шаговый двигатель на радиоуправлямую машинку - из пушки по воробьям. Лучше уж камеру поставить с сервоприводом, повеселее будет, как мне кажется По сути, можно использовать недостаток сервоприводов которые не могут вращаться на 360 градусов - крутануть например на 260 градусов вправо, и рано или поздно сервопривод установится в нужное положение. А там уже можно прыгать от исходного положения.
-
Никак. Принудительно при включении робота устанавливать угол например на 90% Скорее всего, эти данные получены экспериментальным путём. Так же, есть задержка между получением данных у ультразвукового сенсора. Ты то можешь выставить любую задержку, не обязательно ведь ставить 30 мс
-
Так же, огорчу - сервоприводы действительно на это неспособны. Можно узнать лишь приблизительно, где находится сервопривод. Здесь уже помогут моторчики как в жёстких дисках или 3д принтерах. Они называются "шаговые двигатели". Их положение можно определить со 100% точностью, поэтому для этого они идеально подходят. Но это не совсем обычные двигатели - им нужен специальный драйвер. Что опять же усложнит конструкцию и порог входа.
-
Надеюсь, ты не против, если я кину сразу видео? https://youtu.be/wOBoQ2WoAQw Можно заменить ультразвуковой датчик на дальномер, думаю принцип не будет сильно отличаться.
-
NodeMCU платы сделаны на основе esp12e, реже esp12f. Этот микроконтроллер по умолчанию имеет Wi-Fi, но он слабоват, если в квартире/доме больше 2 комнат. Лично у меня не сгорела ни 1 плата, но для подстраховки имеет смысл взять дубликат, чтобы не брать такую же плату втридорога в России. В основном потребление двигателей. Для маленькой машинки сойдет такая(Для мощных же двигателей нужно что-то помощнее): https://ru.aliexpress.com/item/32856351192.html?spm=a2g0s.9042311.0.0.23cb33ed6qFjsr (Сам брал лично) Если честно, я не имею никакого опыта об датчиках расстояния. Разве что дома лежит ультразвуковой, который я так и не использовал. На счёт оптических - вообще ничего не знаю, к сожалению. Если цель действительно на простоту - то проще взять powerbank. Выйдет дешевле и проще. В принципе, сервопривод можно подключить напрямую к плате - но у них потребление слишком большое и фонить будет сильно(wi-fi сигналу мешать будет), так же - есть шанс спалить плату. Поэтому сервоприводам нужно отдельное питание от микроконтроллера. Вообще, писать всё это на Lua слишком сложно. Если очень хочется - можно заказать отдельный модуль, который воспроизводит музыку отдельно. А флеш-накопитель к "слабым" esp-шкам подключить нельзя, разве что к ESP32 можно. Но там уже и камеру приделать можно =) UPD: По поводу драйверов для двигателей - в том модуле, что я сбросил - есть ШИМ, то есть плавное управление возможно. В некоторых модулях же ШИМ нет.
-
Даже английская вики уже 100 лет не обновлялась, а тут русская
-
Файловый менеджер. Часть #2 [хождение по папкам]
Chebuya прокомментировал Doob запись в блоге в some blog name
@Doob доделал? -
учитывая фичу с render=true можно сделать вообще всё. Можно геосканером отправлять данные об окружении, и вообще играть в майн не заходя в сам майн Хоть такую штуку: P.S При желании, можно даже майн пройти. Тот же проект "цитадель", если я ничего не забываю.
- 25 ответов
-
- stem
- opencomputers
-
(и ещё 1 )
Теги:
-
https://minecraft-ru.gamepedia.com/Категория:OpenComputers/API
