С Новым годом! Форум программистов, компьютерный форум, киберфорум
Робототехника и умный дом
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/64: Рейтинг темы: голосов - 64, средняя оценка - 4.52
0 / 0 / 0
Регистрация: 27.05.2016
Сообщений: 12

Модификация сенсоров перепада высот робота-пылесоса Irobot Roomba

27.05.2016, 05:13. Показов 12656. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, принимайте новенького!
В общем задался я задачкой. Есть робот-пылесос Irobot Roomba 776p. Помимо прочего, не относящегося к теме вопроса, у робота есть шесть оптических сенсоров по периметру его дна, состоящие из простых ИК оптопар и отслеживающие перепады высот, чтобы робот не падал с лестниц и т.д. Есть отраженный сигнал от пола на приемнике - пол ровный, едем дальше. Пропал сигнал на приемнике - перепад высоты, стоим чтобы не упасть. И все бы хорошо, но робот категорически отказывается работать на коврах с черными пятнами/полосами, так как считает, что это дыры в полу. Конструктивно принудительного переключения этих датчиков с режима обнаружения перепадов высот на режим "ровного пола" производителем не предусмотрено. Так вот задача - реализовать такой режим. Моя идея состоит в том, чтобы добавить в робот еще одну оптопару, переключение на сигналы которой обманывало бы робот, так как приемник и излучатель стояли бы рядом и на приемнике всегда был бы сигнал "ровного пола". Излучатель этой оптопары можно было бы включить параллельно одному из штатных ик-светодиодов какого-нибудь из шести датчиков робота. А вот что делать с приемником, пока никак не могу придумать. Нужно, чтобы по переключению кнопки/переключателя, в цепи приемников всех шести сенсоров робота, подался бы сигнал с этого фейкового приемника. То есть нужно городить разрыв штатных цепей фотоприемников робота и каким-то образом включать в них этот фейковый приемник, но один на все шесть )). Мне нужен пинок в правильную сторону , а дальше я уже разберусь )). Заранее спасибо за идеи ).
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.05.2016, 05:13
Ответы с готовыми решениями:

Робот-пылесос iRobot Roomba i7+ и шерсть собачья
Подскажите насчет модельки iRobot Roomba i7+, решили с женой купить ее. Много смотрели видео роликов про эту модель, да и читали обзоры....

Нужно опознать smd элементы робота пылесоса Гутренд
После залития водой не включается. Не могу идентифицировать виновников. Может подскажите что.

Написать простейшую программу робота-пылесоса с графической средой, интерфейсом и датчиками пространстваи загрязненности
Помогите пожалуйста написать, задали такой ужас на 2 семестре 1 курса, знаний по тому, как её делать - 0!

6
 Аватар для Voland_
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 мини-переключателей, тогда как хотелось бы всего один .
Миниатюры
Модификация сенсоров перепада высот робота-пылесоса Irobot Roomba  
0
0 / 0 / 0
Регистрация: 27.05.2016
Сообщений: 12
27.05.2016, 16:01  [ТС]
Однако, я ошибался, по всей видимости там стоят именно фототранзисторы на приеме . Можно поподробнее про шунтирование эмиттер-коллектор? никаких данных по используемой элементной базе в роботе нет, какое должно быть сопротивление такого резистора?
0
 Аватар для Voland_
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
27.05.2016, 19:20
Цитата Сообщение от ZdenniZ Посмотреть сообщение
Однако, я ошибался, по всей видимости там стоят именно фототранзисторы на приеме . Можно поподробнее про шунтирование эмиттер-коллектор? никаких данных по используемой элементной базе в роботе нет, какое должно быть сопротивление такого резистора?
дык а что вы попробовали сделать? Резистор сможет как раз создать "открытое состояние", то есть сымитировать пропускание через себя тока, если там фоторезистор или фототранзистор - это должно сработать. А вот если там фотодиод, индуцирующий ЭДС при световом потоке, то возможно, такой сигнал подается на усилитель или компаратор. В этом случае надо найти катод диода и подать туда небольшое напряжение через резистор - достаточно 10к, я думаю.

ЗЫ: до без схемы сложно что-то говорить. Разберитесь хотя бы, что у вас там за датчик.
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
Цитата Сообщение от ZdenniZ Посмотреть сообщение
потому что устал уже заклеивать их алюминиевым скотчем с куском пластика для рассеивания, потому что все это дело постоянно отрывается и теряется,
Приклеить намертво клеем?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.05.2016, 16:36
Помогаю со студенческими работами здесь

Нужен алгоритм для генерации значений высот в карте высот
В примере GeneratedGeometry по XNA генерация местности осуществляется на основе карты высот (.вмр файл). Высоты там уже определены...

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

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

Датчик перепада давления
Здравствуйте, Не могу найти датчик перепада давления (до и после сепаратор, а измеряемая среда зерно). Помогите пожалуйста ?

Датчик перепада давления
Здравствуйте! Пытаюсь поставить датчики Зонд-10 дд1161 на диаэраторы, но безрезультатно:( на трм выводятся одни и те же показания. Давление...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
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-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru