vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner
В продолжение к этому. Мне как-то совершенно очевидно, что в приемлемые сроки силами небольшой команды невозможно разработать софт управления роботами, которые будет справляться со всем разнообразием реальных условий.

Поэтому нужно выпустить машину, которую бы покупали и использовали даже при полной неработсопособности ее роботического софта. Как машину с ручным или просто дистанционным управлением. Но чтобы при этом мысль "а нахрена я это руками делаю, там же процессор есть", все время билась в затылке у тех, кто ею дистанционно или вручную управляет. А потом собирать если не готовый код, то use-case.

Для этого нужно еще и смещение потенциальной аудитории в сторону тех людей, которые имеют представление о том, что компьютеры вообще-то программировать можно. То есть либо техническая интеллигенция, которую на дачи загоняют жены и тещи, либо подростки-школьники еще не утратившие интереса к реальному устройству окружающего мира. Поэтому машина должна быть сильно компактнее минитрактора Беларус-132. Она должна быть экономически оправдана на приусадебном участке (в предположении что цена часа времени работика заметно дороже типичной цены рабочего часа сельскохозяйственного работника. Машинку покупает высокооплачиваемый специалист, для того чтобы сэкономить время и посидеть на даче за шашлычком, вместо того, чтобы грядки копать).

Правда, тут получается интересная синергия - для того, чтобы устройство могло управляться процессором, и для того чтобы устройство могло управляться подростком/женщиной требуется примерно одно и то же - сервоприводы на все управляющие элементы. (Что касается женщины, то тут я предвижу что мужчина будет покупать это устройство в надежде что теперь женщина от него с грядками отстанет, поскольку физической работы это не требует. Но женщина не захочет с железякой возиться, и максимум что он получит - это вскапывание участка за полчаса вместо дня.)

Плюс к этому - открытая прошивка, доступный для даунлоада SDK (или вообще преимущественно скриптовый софт, чтобы для хакинга требоался только ssh-клиент и wifi-точка, куда устройство подключится). И доступное за смешную цену у всех дилеров данной железки "руководство программиста", описывающее в первую очередь теоретические основы computer vision, особенностей управления механикой etc.

Ну и естественно, всякая community инфраструктура - форумы, причем посвященные не только программированию, но и агротехнике и прочим применениям данного устройства, багтрекеры, магазин 3d-party приложений.

Date: 2011-12-05 08:22 am (UTC)
From: [identity profile] tzirechnoy.livejournal.com
Конечно, нет. Управление стандартным контроллером на ARM, с гигом рамы и тридцаткой USB-флэшки.

Которые во-первых дешэвле стандартной ноутбучной материнки, а в-главных повотряемей. В смысле -- под это есть и разведённые платы, и на два слоя и без BGA. И это можно заказать в ближайшэй лавочке по клепанию плат, а при прямых руках -- протравить и пропаять дома.

Date: 2011-12-05 08:27 am (UTC)
From: [identity profile] potan.livejournal.com
ARM хорошо, но настройка кросскомпилятора желающих похакать будет отпугивать.

Кстати, как вариант - подключение обычного ноутбука и управление с него.

Date: 2011-12-05 08:50 am (UTC)
From: [identity profile] potan.livejournal.com
В идеале исполнение скрипта на управляющем ноутбуке должно мало отличаться от такого-же скрипта на бортовом компьютере. Кроме реакции и доступной памяти.
А здесь Erlang лучше справится, чем Python. ;-)

Date: 2011-12-05 09:08 am (UTC)
dzz: Dizzy の冬 (Default)
From: [personal profile] dzz
Зачем такие сложности? OpenCV давно портирован под ARM, мощности встраиваемого компьютера вполне должно хватить для того, чтобы вести робота по маркерам (например, по вешкам, расставленным по углам участка), стереозрение в статической обстановке (когда маркеры не перемещаются) тоже не особенно затратно.

Date: 2011-12-05 12:48 pm (UTC)
From: [identity profile] finagl.livejournal.com
Поэтому и хакать поначалу будут тоже на стороне дистанционного управления.

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

Поэтому хаканье на стороне ДУ можнет быть фактически загрузкой скриптов по WiFi на робота.

Date: 2011-12-06 03:36 pm (UTC)
From: [identity profile] legolegs.ya.ru
>Причем, возможно, близкий к неотключаемуму интеллект

Да там уже нужны зайчатки Трёх законов:

1.1) не наезжай на препятствие
1.2) останавливай ножи, когда препятствие наезжает на тебя
2.1) управляйся по сети, когда это не противоречит Первым законам.
2.2) выполняй свои скрипты, когда это не противоречит Первым законам и управление не перехвачено по Закону 2.1
2.3) всегда слушайся руля и педалей
3) заботься о своей безопасности в той мере, в которой это не противоречит Первым и Вторым законам.

Date: 2011-12-05 10:32 am (UTC)
From: [identity profile] iav.lv
Почему вы непременно хотите выбрать один? Пусть будут оба.

Date: 2011-12-05 10:45 am (UTC)
From: [identity profile] potan.livejournal.com
Потому что Python превращается в реинкарнацию пхп. Несмотря на MIT, а может и благодоря ему.

Date: 2011-12-05 11:21 am (UTC)
From: [identity profile] iav.lv
Basic, PHP...
Они, конечно, ужасны.
Но очень привлекательны для широких слоёв населения, и имеют очень низкий порог вхождения. Не это ли требуется проекту?
Почему бы четверокласснику не написать прогу на, скажем, LOGO, после того, как рулить косулкой с пульта ему надоест?
Времена 4 Mhz и 1К ОЗУ кончились, мы можем ставить всё.

Date: 2011-12-05 11:39 am (UTC)
From: [identity profile] potan.livejournal.com
Erlang, если не бояться, имеет меньший уровень вхождения, чем Python. Для человека, не знакомого с Pythonом, естественно. Но популярных книжек и знакомых-питонщиков у случайного человека будет больше. И выбор можно предсказать.

Date: 2011-12-05 11:58 am (UTC)
From: [identity profile] iav.lv
Да.
И он выберет питон, а не нунах.

Date: 2011-12-06 07:01 pm (UTC)
From: [identity profile] os80.livejournal.com
>Erlang, если не бояться, имеет меньший уровень вхождения, чем Python
Ну-ну, подскажите статью для "быстрого старта". А то все рассказывают про низкий порог вхождения, а статью написать никто не может...

Date: 2011-12-07 06:28 am (UTC)
From: [identity profile] potan.livejournal.com
Те, кто читает статьи, как правило проблем с вхождением не испытывают. Кстати, про аналогичные статьи про питон я тоже не видет. Только что-нибудь типа "как установить пхп под Windows 95".
Мой опыт обучения - человек, не зравший что такое рекурсия (электронщик, там она сложноприменима), примерно за неделю начал писать на Erlang, а еще через неделю выдал вполне работающий код - препроцессор, вставляющий в C-шный код что-то свое. И это без отрыва от основной работы в области микроэлектроники.

Date: 2011-12-05 09:57 am (UTC)
From: [identity profile] tzirechnoy.livejournal.com
Так надо взять сразу OpenWRT -- там сложно отпугнуться настройкой кросс-компилятора (поскольку оно делается автоматически, при наличии интэрнета).

Подключение обычного ноутбука (или дажэ стацыонарного компа) -- это безусловно.

Date: 2011-12-05 10:25 am (UTC)
From: [identity profile] iav.lv
http://www.heise.de/ct/schlagseite/2003/1/gross.jpg

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

June 2025

S M T W T F S
1 23 4 567
891011121314
15161718192021
22232425262728
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 6th, 2025 03:14 am
Powered by Dreamwidth Studios