|
0 / 0 / 0
Регистрация: 27.05.2016
Сообщений: 12
|
|
Модификация сенсоров перепада высот робота-пылесоса Irobot Roomba27.05.2016, 05:13. Показов 12656. Ответов 6
Метки нет (Все метки)
Всем привет, принимайте новенького!
В общем задался я задачкой. Есть робот-пылесос Irobot Roomba 776p. Помимо прочего, не относящегося к теме вопроса, у робота есть шесть оптических сенсоров по периметру его дна, состоящие из простых ИК оптопар и отслеживающие перепады высот, чтобы робот не падал с лестниц и т.д. Есть отраженный сигнал от пола на приемнике - пол ровный, едем дальше. Пропал сигнал на приемнике - перепад высоты, стоим чтобы не упасть. И все бы хорошо, но робот категорически отказывается работать на коврах с черными пятнами/полосами, так как считает, что это дыры в полу. Конструктивно принудительного переключения этих датчиков с режима обнаружения перепадов высот на режим "ровного пола" производителем не предусмотрено. Так вот задача - реализовать такой режим. Моя идея состоит в том, чтобы добавить в робот еще одну оптопару, переключение на сигналы которой обманывало бы робот, так как приемник и излучатель стояли бы рядом и на приемнике всегда был бы сигнал "ровного пола". Излучатель этой оптопары можно было бы включить параллельно одному из штатных ик-светодиодов какого-нибудь из шести датчиков робота. А вот что делать с приемником, пока никак не могу придумать. Нужно, чтобы по переключению кнопки/переключателя, в цепи приемников всех шести сенсоров робота, подался бы сигнал с этого фейкового приемника. То есть нужно городить разрыв штатных цепей фотоприемников робота и каким-то образом включать в них этот фейковый приемник, но один на все шесть )). Мне нужен пинок в правильную сторону , а дальше я уже разберусь )). Заранее спасибо за идеи ).
0
|
|
| 27.05.2016, 05:13 | |
|
Ответы с готовыми решениями:
6
Написать простейшую программу робота-пылесоса с графической средой, интерфейсом и датчиками пространстваи загрязненности |
|
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
|
|
| 27.05.2016, 08:42 | |
|
Надо посмотреть на оптопару если на выходе стоит транзистор, то скорее всего можно его зашунтировать резистором (поставить между его коллектором и эмиттером) да и все. Система будет всегда понимать, что "пол есть" и будет везде нормально ездить. Но в принципе, возможно, есть регулирование чувствительности ваших датчиков - тогда можно просто адаптировать оптопару под ваши условия. Тут надо смотреть схему.
ЗЫ: имхо, я бы не "боролся" бы с датчиками. Они ж реагируют, например, на "отрыв" робота от пола. Подняли вы его - моторы остановились.
0
|
|
|
0 / 0 / 0
Регистрация: 27.05.2016
Сообщений: 12
|
|
| 27.05.2016, 13:07 [ТС] | |
|
Оптопара там ИК светодиод и фотодиод. Выключение колес в роботе при его поднимании кстати реализовано через сами колеса, сенсоры только останавливают его движение. Не бороться с ними нельзя, потому что устал уже заклеивать их алюминиевым скотчем с куском пластика для рассеивания, потому что все это дело постоянно отрывается и теряется, а ковер в гостиной у меня именно такой, который робота ну никак не устраивает. В общем, пока у меня мысль обмануть робота, подсунув ему вместо фотодиода обычный резистор, по переключателю - см. картинку.
Такое нужно будет проделать с каждым из шести фотодиодов в сенсорах, ну а потом в зависимости от положения переключателя либо работает родной фотодиод, либо резистор-обманка. Неудобство в необходимости иметь 6 мини-переключателей, тогда как хотелось бы всего один .
0
|
|
|
0 / 0 / 0
Регистрация: 27.05.2016
Сообщений: 12
|
|
| 27.05.2016, 16:01 [ТС] | |
|
Однако, я ошибался, по всей видимости там стоят именно фототранзисторы на приеме
. Можно поподробнее про шунтирование эмиттер-коллектор? никаких данных по используемой элементной базе в роботе нет, какое должно быть сопротивление такого резистора?
0
|
|
|
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
|
||
| 27.05.2016, 19:20 | ||
|
ЗЫ: до без схемы сложно что-то говорить. Разберитесь хотя бы, что у вас там за датчик.
1
|
||
|
0 / 0 / 0
Регистрация: 27.05.2016
Сообщений: 12
|
|
| 28.05.2016, 05:33 [ТС] | |
|
В общем пока вот что удалось выяснить. ИК-эмиттер посылает пульсирующий сигнал с определенной последовательностью. Фототранзистор принимает (или не принимает) эту пульсацию и отдает на ЦПУ через операционный усилитель. То бишь все, что не совпадает с этой последовательностью, роботом отбрасывается. Поэтому шунтирующий резистор тут, однако, не подходит...
0
|
|
|
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
|
| 28.05.2016, 16:36 | |
|
0
|
|
| 28.05.2016, 16:36 | |
|
Помогаю со студенческими работами здесь
7
Нужен алгоритм для генерации значений высот в карте высот Ввести три числа. Если они могут быть длинами сторон равнобедренного треугольника, вычислить длины его высот. Вывести длину основания и длины высот в Введите три числа.Если они могут быть длинами сторон равнобедренного треугольника.Вычислите длины его высот.Выведите длину основания и длины высот в п Датчик перепада давления Датчик перепада давления Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|