Pull to refresh

Comments 168

UFO just landed and posted this here
Возможно. Я колебался между ними и хотел отнести именно ко второй, но робототехника была только в «Разработке».
Определённо бросайте это гиблое дело…
Месяца на два.
А потом, я уверен, откроются и новые цели, и новые возможности.
И вернут вас в проект обратно.
Куда вы без него.
Отличный совет.

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

В итоге веду сейчас два дела — тематика IT, но достаточно сильно отличаются друг от друга, и прыгаю с одного на другого. Неплохо в общем получается.

Так что нужно просто разобраться в своем характере и понять, что вам херачить до победного 24/7 не всегда хорошо.
Да это у всех так. Многие сдаются между 2 и 3 этапом. Те, кто не сдаются, достигают успеха

Те, кто сдаётся — точно не достигают успеха. Но из тех, кто не сдаётся — сколько процентов этого успеха достигает?

Думаю, этого не знает никто :-)
Не знаю, предприниматель вы или нет. Но точно, что теперь «больше предприниматель», чем раньше.
UFO just landed and posted this here
Тут две ветки ответа — первая — кому интересно в принципе, вторая — какие реально продажи.

Начну со второй (грустной) части. Продаж именно робота нет. Не из-за того, что спроса нет, а из-за того, что я не готов был делать продажи конструкции, которая была объективно не готова к замене труда человека на достаточно качественном уровне. Сначала нам не хватало надежности, потом — не довели до конца работу с кодом (робот не учитывал в своей работе показания концевых датчиков по каждой из осей => на каждом цикле накапливалась ошибка => нужен был человек рядом для контроля производимых действий). Вроде бы сейчас все проблемы решили и на последнем выезде на выставку за экспонирование нам платят деньги, но подробностей и конкретной суммы я не знаю, произошло уже после моего ухода.
Продажи есть, но не там, где мы ожидали. В процессе разработки робота мы сделали неплохие червячные редукторы которые идеально под наши цели подходят. И внезапно оказалось, что они-то как раз нужны людям. У них отличные характеристики и относительно низкая цена. На данный момент мы делаем и продаем их. Это плюс — параллельно обкатываются процессы производства редукторов для робота и снижается их себестоимость. и еще благодаря им мы начали выходить в ноль (ну или не такой большой минус, как раньше). Но у них очень долгий цикл продаж — несколько месяцев — поэтому есть надежда, что в будущем ситуация будет улучшаться.

Теперь о первой части — кто в принципе хотел купить робота. Было три больших группы потенциальных заказчиков.
Первые — конечные пользователи со своим небольшим бизнесом. С помощью робота они хотели мыть машины, сваривать металлические двери, складывать коробки (таких, внезапно, было трое из разных концов страны), разливать напитки и куча всего еще.
Второе — посредники-консалтеры, которые специализируются на робототехнике и хотели бы предлагать своим клиентам нашего робота как дешевую альтернативу имеющимся на рынке промышленным роботам в тех областях, где высокие характеристики не нужны. Меня удивило, что конечные пользователи продукции, которым хотели поставлять эти решения, в половине случаев были как-то связаны с оборонкой (от тестирования детонаторов до сборки самолетов).
Третье — самая большая группа — люди, которым робот нужен был просто как яркий объект для привлечения внимания. «Давайте мы поставим его к себе в магазин, люди будут заходить посмотреть и что-то купят заодно». Их не волновало — что именно робот будет делать, главное чтобы он двигался и привлекал внимание. Для них важна была только эта характеристика и, в общем-то, никакой разницы между роботом, абстрактной скульптурой или промоутером для них не было. В итоге, мы решили, на время, пока обкатываем конструкцию, продавать/сдавать робота именно таким заказчикам, при условии, что они территориально будут недалеко от нас. У меня нет последней информации по проекту, но, полагаю, что с выставкой (упомянутой в статье) сейчас все идет хорошо. Если это так — в ближайшее время разместим еще пару роботов где-нибудь еще по Москве.
Печально, что в нашей стране самая большая группа это третья. Где робота показывают в демонстрационных целях, а люди как папуасы смотрят: «Гляди, робот. Скайнет восстает!!!»
И появляются такие новости: http://www.ntv.ru/novosti/1637377/
https://www.youtube.com/watch?v=UPh7uFMLmSw
https://www.youtube.com/watch?v=-6u7EhM-bW4

Блин, сделайте хотя бы обычный робот-пылесос. Не из титана, а из пластмассы. С навигацией. И чтоб работал. И купить можно было. За 10т.р.
Парадокс, для мелкосерийного гаражного производства титан удобнее и технологичнее пластмассы.
Обработка титана на хоббийного уровня металлообрабатывающем оборудовании ведёт к такому износу, что дешевле купить несколько хороших принтеров.

А вот сталь да, часто проще пластика.
Принтер пригоден для штучного прототипирования, но не для серийного производства (запрошенная цена в 10к намекает именно на серийное производство).
Я один раз был волонтером на выставке роботов, т.к. учусь на робототехнической специальности, я был очень удивлен тому, что роботы управляются операторами за стеной. При том что посетителям выставляют это за прорыв в робототехнике.
Робототехника это ведь не только ИИ, но и железо, а железо вполне можно показать с оператором в роле ИИ.
а вам не кажется, что вы широкую нишу взяли? может лучше было бы делать универсального робота, но в какой-то определенной области. Допусти для расфасовки. А уж что он будет фасовать: мешки, стеклотару или свежую рыбу можно было бы настроить
Коробки складывать — это поди последователи МосИгры, бойкие ребята, судя по статьям.

Насчет «не предпринимателя» — это вы абсолютно правы, предприниматель находит свой кайф в прибыли и в отлаженной системе, он бы обнаружив спрос на редукторы спокойно занялся бы именно редукторами. Вернее пошел бы и нашел инвесторов, т.к. у хороших предпринимателей хорошее чутьё на требуемый размах.

Но это не означает, что вам предпринимательство закрыто, вы теперь знаете свои наиболее проблеммные места и сможете их в будущем учесть (если захотите). Можно же выбрать какой-нибудь «некайфовый» лично для вас вид деятельности и сфокусироваться на извлечении прибыли.
Странное поведение, совсем не бизнесовый подход, похоже на разочарование изобретателя детище которого принято публикой не так как он ожидал…
Если есть любая возможность продаж, нужно продавать! Деньги это ресурсы — кровь для жизнидеятельности любой компании, сначала продаете не то что нравится, а с накоплением ресурсов сможете создавать уже свою вкусовщину. Что касается «хочу красоты, идеала», как говорил Рид Хоффман — «Если вас не смутила первая версия вашего продукта, значит, вы запустились слишком поздно». Совершенствование это бесконечный процесс и для него нужны стабильно поступающие ресурсы.
Ваш продукт давно готов для продаж, даже негатив от покупателей является полезной обратной связью, которая поможет правильно совершенствовать продукт в дальнейшем.

Не по теме, просто навеяло постом.


Пару месяцев назад интервьюировался в стартап под названием Osaro.


Они пытаются работать над алгоритмом, который позволит программировать универсальных роботов, типа того, что разрабатывал автор поста, правда с добавление камер. Они пытются работать в направлении Reinforecement Learning, например, в режиме imitation learning, типа: наснимал с разных точек видео как на заводе похожие роботы машину собирают на конвеере, скормил программе, та обсмотрелась этих видео и можно руку + программа ставить на конвеер.


Задача крайне интересная, но когда я на onsite интервью их долго распрашивал про все это дело с точки зрения бизнеса, что они хотят и что они умеют, увиливали в том смысле, что: "У нас есть пара пилотных проектов" и "Инвесторы в нас верят".


В них, как в бизнес я не верю, а вот то, что их могут купить кто-то большой за их наработки — вполне. Жаль они пропали после onsite interview, ни да, ни нет.

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

Рабочий всё же периодически принимает решение, какую операцию как делать. Так что простое копирование механики мало что даст.
Ну а в принципе, как анимируются 3Д персонажи в играх и мультфильмах? Обвешивается реальный человек датчиками и бегает-прыгает. Снятые показания переносятся на персонаж. Что мешает обвешать рабочего датчиками и снять его перемещения?
Позже появится необходимость скопировать и мышление этого человека.
А с этим, пока-что, не очень удачно получается.
В машинном обучении этим сейчас занимаются в разделе imitation learning. Вот, например, интересная статья про подход к этой задаче через соревнующиеся сети — https://openreview.net/pdf?id=B16dGcqlx. Это без учителя, чисто «инстинктивная» имитация действий другого «существа».
Однако, при всём этом пока нельзя сказать, что нейросети доросли до нормального имитирования действий человека.
/offtop/ Например отмечать получку…
Ну а теперь, когда решили, что Вы не предприниматель, какие планы на будущее, чем будете заниматься? Тоже что-то связанное с робототехникой или, наоборот, кардинальная смена сферы деятельности (разведение кроликов, конопли, порно-бизнес, etc...)?

Порно-бизнес по разведению кроликов, питающихся коноплёй и обслуживаемых робо-руками.

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

Это даст новые возможности.
Во-первых я смогу с новыми ресурсами запустить что-то свое.
Во-вторых, как я уже понял, крупным компаниям нужны крутые инновационные проекты, они их активно ищут. Люди, которые могут их запускать, в дефиците везде. Если ты сделал что-то, что экономит или приносит деньги и у этого чего-то хороший потенциал для развития — ты можешь сделать на его основе внутренний стартап. У тебя будут несопоставимо большие ресурсы, более высокая зарплата и гарантированный рынок сбыта. Да, ты не будешь владельцем итогового решения и не получишь все возможные плюсы от него, но косвенные бонусы предоставляемые работодателем с лихвой это все перекроют.

Так что ближайший план — сделать что-то крутое внутри крупной компании (мне сейчас нравится машинное обучение и сегментирование клиентов в оффлайне). Это реально и, похоже, это проще. Просто нужны другие навыки.
… собирая на стенде макет бургера.
В случае съедобного бургера демонстрация выглядела бы зрелищнее и убеждащнее, в том числе и для Вас.
Возможно, следовало бы искать не заказчиков, а покупателей. А продажи осуществлять с гарантиями апгрейда, что ли. Вы столкнулись со стремлением «дойти до горизонта». Ну, или «дотянуться до морковки». Реальные условия эксплуатации в любом случае будут отличаться от стендовых, и выявить большинство проблем можно только в реале. А вот договориться с покупателем получать логи работы (обслуживания, коррекции его работы) Вашего робота для анализа — так это обязательно.
А одновременно с продажами можно было бы развивать новую концепцию.
РазделИте бизнес — и созидание. Иначе бизнес будет «держать Вас за горло».
создать дешевого универсального робота
Если у вас нет собственного производства, испытательной базы и специалистов в области конструкционных материалов и приводов, то есть два выхода: либо «брать языка» и чтобы он подсказывал — что, куда, как и почем, — либо решать задачу с применением серийных узлов и агрегатов (в которых, впрочем, тоже нужно ориентироваться и разбираться). Люди давно и целенаправленно занимаются разработкой таких узлов. Это сэкономило бы время и деньги.
Отказ от обратной связи не оправдан. Вы все равно к ней обратитесь — но прежде потратите много сил, организуя робот обходиться без нее. При этом система обратной связи может находиться и вне механизма робота — например, будучи реализованной в виде системы внешнего видеонаблюдения с элементами распознавания. Опять же: если не знаете, как — найдите тех, кто знает.
… имеющего возможности сопоставимые с человеческой рукой...
Подсознание подсказывает Вам, что то, что Вы создали, не имеет ничего общего с человеческой рукой и ее возможностями. Это маленький промышленный манипулятор. И как бы Вы его не совершенствовали — это ничего не меняет.
Попробуйте изменить вИдение задачи. Возможно, устройство, отправляющее работников фастфудов на биржу труда, должно выглядеть как-то иначе.
Отказываться от проекта не стОит. А вот дать мозгам отдохнуть — совсем другое дело.
И еще.
А Вы сами пытались (или планируете) использовать свое детище для своих нужд? Ну, тапочки там принести, чай намешать, бутерброд изобразить...? Если нет — то то, что Вы создавали, — это абстракция. У Вас не было возможности побыть «в шкуре» реального пользователя. А без этого многое в вашем детище будет оставаться неочевидным до поры, до времени.
Спасибо за рекомендации, я обдумаю их.
В конце мы действительно разделили конструкторскую часть и продажи (точнее они самопроизвольно разделились) — и это сдвинуло дело с мертвой точки.
Да, я планировал использовать робота для своих целей. Не сразу, после отладки косяков на других заказчиках, но все же. Похоже, что да, если бы план развития подразумевал, использование робота для своих нужд с самого первого прототипа — развитие проекта пошло бы по другому, более оптимистичному пути.
Статья закончилась как-то на середине. Хотелось бы всё-таки узнать, с какими конкретно проблемами столкнулись (особенно техническими), какие решения оказались верными, а какие нет, и т.д.
Моя любимая проблема: мы соединили вал редуктора и двигателя муфтой. Муфта была не очень хорошей и для надежности, пока не придет новая партия, мы посадали ее на клей. Но после половины дня работы, из-за нагрева, клей расплавился и превратился в отличную смазку.
А вообще куча проблем, которые вроде-бы очевидны, но о которых не думаешь в начале. Скрутка проводов — не надежна. Пришлось везде, где есть какое-то движение, ставить разъемы. Программа управления не всегда корректно взаимодействует с драйверами шагового двигателя — пришлось переходить с MACH3 на программу от purelogic (кстати, похоже, она удобней). Двигатели недостаточно мощные и могут перегреваться — пришлось их увеличивать. Компрессор пневмосистемы может перегреваться. Электроника может перегреваться. Не все муфты одинаково надежны. Провода могут перетираться и коротить друг друга, если их провести не правильно. При сильных внешних вибрациях редукторы начинают на малые доли секунды заедать -> пропуск шагов. И куча других вещей, которые последовательно возникают перед тобой. После того, как решена одна проблема, обычно еще две-три минимум в очереди.
После первого запуска робот проработал полчаса, потом еще полчаса, потом еще 10 минут. Мы учли ошибки и за пару месяцев их исправили. В следующей серии испытаний, это были промежутки в несколько часов. После очередной порции исправлений — от половины дня до нескольких суток. В результате каждой итерации робот, очевидно, становится лучше. Но, столь же очевидно, впереди все еще долгий путь, прежде чем, мы дойдем до надежности, вида «можно на полгода оставить без присмотра и ничего не случится».
мы посадали ее на клей. Но после половины дня работы, из-за нагрева, клей расплавился и превратился в отличную смазку.
— Неудачно был выбран клей, получается. Его нормальный выбор можно сделать даже с помощью поисковика
(с привлечением спеца — сможе каждый).

Компрессор пневмосистемы может перегреваться. Электроника может перегреваться
— Что мешает использовать те-же классические варианты, что повсеместно используются в технике?
Ах да, это-же будет обратной связью.
Почему Вы решили от неё уйти, принципиально?
Ведь она, зачастую, позволяет достичь результата с гораздо меньшими затратами.
Да и Ваш доход от работы организации, это, по сути, обратная связь.
Вы всё-ещё против неё?

Скрутка проводов — не надежна. Пришлось везде, где есть какое-то движение, ставить разъемы
— А гибкие провода/шлейфы — не решение этого вопроса?
Есть и варианты оптической связи (весьма простые и надёжные).

Спасибо, статья — замечательная, и обсуждение — не менее интересное.
Но, всё-же, это есть обратная связь :)
Я не против обратной связи в принципе — она прекрасна)

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

Исходной целью проекта было сделать «почти промышленного робота» по как можно более низкой цене. Я верю в то, что когда на рынке появляется новая технология с какой-то характеристикой на порядок отличающейся от преждних — это вызывает взрыв инноваций и меняет сам рынок. В этом проекте мы пытались снизить себестоимость и шли на все ради этого. Отказ от обратной связи — просто одно из следствий этой идеи.

Многие тут говорят про обратную связь. Согласен, тут две стороны, с одной — стоимость конструкции, с другой — точность работы. У вас в конструкции в любом случае есть концевые датчики. Может имело смысл сделать некий компромисс. Например, добавить некоторые датчики промежуточных состояний, и при получении сигнала от них, корректировать виртуальные координаты? Это может быть не полноценный энкодер, а например два диска с щелевыми отверстиями с оптикой. Не уверен насчет точности работы и надежности таких конструкций, но с пропусками это могло бы помочь. Навеное, это даже можно делать по тем же линиям, что и концевики, при условии согласования, конечно.

А кто сказал, что шаговые двигатели не позволяют следить за положением собственного вала без датчиков положения? Как раз в отличие от BLDC и проч. шаговые двигатели позволяют узнать угловое положение вала в пределах количества шагов, соответствующих полному паттерну изменения токов фаз.
Эээ… Узнать или задать? Если мы железно удерживаем вал на нуле градусов, драйвер может подавать любое соотношение фаз, положение не изменится, а драйвер этого не узнает. Ну и да, ваше «определение положения» будет работать только внутри каждого сегмента в 1,8 градуса, различить сегменты между собой в принципе невозможно, а пропуски шагов ведут именно к смещению на настоящий шаг.
«железно» — это в смысле зажали вал пассатижами и не даем провернуться?
С оптическими квадратурными энкодерами ровно то же самое — «определение положения» работает только внутри сегмента в 2*PI/Nрисок радиан, различить сегменты в принципе невозможно, однако же эти энкодеры работают везде. Наверное, всё дело в частоте регистрации изменения индуктивностей фаз, вернее, в отношении этой частоты к частоте изменения фазовых токов. Тогда, если мы заклиним вал ШД, измеритель индуктивности движения не увидит, что и нужно нам.
И да, каждый шаг ШД вызывает половину цикла изменения индуктивности, так что даже если мерять её раз в изменение тока обмоток ШД, всё нормально отслеживается.
мы посадали ее на клей. Но после половины дня работы, из-за нагрева, клей расплавился и превратился в отличную смазку.
— Неудачно был выбран клей, получается. Его нормальный выбор можно сделать даже с помощью поисковика
(с привлечением спеца — сможе каждый).

В одной из лекций Маска услышал, что самая важная дисциплина — материаловедение.

Извините меня за прямой ответ, но изначальная постановка задачи никуда не годится.
Вот как работает человек:
https://www.youtube.com/watch?v=x5Y6IgWKsWo

Обратная связь однозначно нужна. Булка не прилипла, сыр криво лежит. Рядом кто-то проходил и задел манипулятор — шаг двигателя пропущен. Нужно ставить камеру и распознование.
Энкодер совсем не дорогая штука, раз вы делаете редукторы сами. Он позволит ускорить двигатель и не боятся пропуска. Либо и вовсе поставить BLDC двигатели.
Кстати, о двигателях. У вас он двигается так: 1. влево, скорость 100%. 2. вниз, скорость 100%. Нужно так: 1. влево-вниз, ускорение 20 до скорости 100%, на конечной точке замедление 20. Выглядеть будет намного круче и профессиональнее! И плавное ускорение позволит повысить максимальную скорость без пропуска шагов.

Я бы вам предложил сделать Pick and place машину для SMD монтажа. Большие машины стоят очень больших денег. Даже китайские глупые автоматы без обратной связи стоят около 150т.р. Попробуйте сделать что-то небольшое, но с камерой, тысяч за 50. Можно даже в виде конструктора. Что мог бы позволить себе купить хоббист или небольшая компания.
https://youtu.be/ZngMoV325Sw?t=140
Вот pick-and-place нашинка сделанная на коленках из старого принтера https://marsohod.org/projects/plata1/138-cloning
Угу, фаст-фуд, это не та тема где нужна сейчас автоматизация, хотя вот если сделать в каком то месте полностью автоматизированное кафе, тогда бы народ возможно пошел бы.
Можно было бы для Почты России сделать систему, которая подавала бы посылки.
Просто я обратил внимание, что дольше всего приходится ждать именно на последнем этапе в очереди.
Можно было бы для Почты России сделать систему, которая подавала бы посылки.
Просто я обратил внимание, что дольше всего приходится ждать именно на последнем этапе в очереди.

Это называется почтомат. Вещь удобная, но занимает достаточно много места, которого в почтовых отделениях обычно мало.
Нет я не про почтомат, он работает по типу банковских ячеек.
А я про обычные почтовые отделения.
Приходит человек, встает в очередь сканирует свое извещение.
Пока идет очередь, робот привозит посылку к оператору который выдает посылки.
Смысл в том что эти процессы можно запустить параллельно и значительно ускорить работу операторов.
Сейчас в почтовых отделениях посылки складывают доволно плотно (фактически, просто сваливают в кучу, или держат их в мешке). Это дает максимальную плотность хранения, но искать посылки приходится долго. Для того, чтобы робот мог сам взять нужную посылку, каждую посылку нужно хранить в отдельной ячейке в специальном стеллаже. Стеллаж занимает намного больше места, чем несколько мешков, а места на почте постоянно не хватает. Фактически такой стеллаж отличается от почтомата только отсутствием дверец на ячейках.
На одном стеллаже можно плместить несколько пакетов.
Если сделать распределение на крупные/мелкие пакеты, ну и соответственно стелажи разные.
То и плотность соответственно увеличится.
UFO just landed and posted this here
Тут с вами согласен.
Может вообще изменить систему, стоило бы.

Обычный стеллаж ограничен высотой 2 метра тогда как высота потолков в помещениях значительно больше. Для человека "скакать" по лестницам тяжело, а для роботов — нет. Вот и поле для оптимизации. К тому же эта задача уже многократно решена: роботы для видеокассет, картриджей, деталек на производстве и пр.
Остаётся порешать специфичные задачи: разные размеры посылок, разные формы, криво населенные штрих-коды и пр.

Адсл Зуксель, с убитым чужим БП. И это достижение, не так давно ещё диал-апы были, а может они где-то ещё и стоят.
Лапша, скрутки.
Компы уровня Селеронов на гигагерц, с оперативой хорошо если на 128 метров.
Софт, где каждый чих переспрашивается индивидуально на сервере (заплнение выпадающего списка индивидуальными селектами на строчку!).

Мы точно говорим об одной Почте России?
Точно, точно…
Вот потому то и не хватает автоматизации на местах…
На самом деле нет, там плавный разгон и, возможно, торможение, просто его не очень хорошо видно, т.к. скорость не максимальная и участок с ускорением быстро проходит. Мы могли запустить его быстрее (примерно в 2-3 раза), но по соображениям безопасности (вокруг куча детей) не стали этого делать. Ну и еще мы боялись возможного перегрева, износа редукторов, вибраций, внутреннего отрыва проводов и кучи других вещей, поэтому решили тогда запускать в медленном варианте))

При мгновенном разгоне действительно есть пропуск шагов или даже невозможность сдвинуться с места.

Энкодеры — возможно уже да. Но когда мы начинали разработку (года четыре назад), оказывалось, что отслеживание движений по каждой оси с точностью, хотя бы, в 5 градусов, удваивает цену конструкции и увеличивает количество проводов сверх всякой меры. и мы решили их не использовать
Про энкодеры все еще не понимаю, в чем именно проблема, в вашем случае действительно проще разработать свое решение, как мы и сделали в свое время, т.к. нужен был дешевый датчик угла поворота (разрешение получилось порядка 3.5 градусов, нам достаточно, но можно было и больше).

Суть: сдвоенный (если надо знать направление или одинарный, если нет) фотодатчик и диск с прорезями, как в шариковых мышах, подключается по 4 проводам. С одинарным вообще достаточно 3х.
краденая картинка
Или вот еще описание: инкрементальный энкодер (easyelectronics)
Мы как-то не думали в сторону разработки своего энкодера. Просто приняли за факт, что они дорогие и не обеспечивают необходимого разрешения.
В одной из веток ниже я отписался, что, по нашим расчетам, на момент старта проекта, они давали +10к на одну ось к цене. Возможно это был наш просчет или реалии российского рынка электроники 4 года назад — но мы не пошли по этому пути
Оптическую мышь (её датчик) не рассматривали в качестве возможного варианта? Физический принцип тот же, что у оптического энкодера…
У китайцев сейчас есть оптические энкодеры за 12$.
Разрешение сравнимо с числом шагов шагового двигателя, но энкодер шаги не пропускает.
Есть абсолютные энкодеры на 1024 значений — TRD-NA1024NW за 25$.
Самые дешевые — магнитные энкодеры (их уже упомянули выше), но у них могут быть проблемы с линейностью.
Свое оптическое, с худшими, но имхо достаточными параметрами будет гарантировано стоить меньше 1 доллара, без учета капиталки. (соответственно на большой партии можно еще дешевле).
Можно еще емкостные попробовать самим повторить (как в цифровом штангенциркуле), точности можно добиться хорошей. Принцип — что-то на тему емкостного нониуса, правда они там линейные, а нужно будет поворотный сделать. В большой партии должно быть очень дешево, на небольших уже не уверен.
UFO just landed and posted this here
«С камерой» и «тысяч за 50» — я вас огорчу, но камера + механика к ней будут стоить эти самые 50 тыс. Остальные материалы и работу проектировщиков как полагаю вы считаете бесплатной, то есть даром?))

На серийной железке пик-плейс дешевле 500к не будет в России, есть несколько проектов, которые это подтвердили. От конструкторов надо бежать как можно дальше, ведь эти ваши «хоббисты и небольшие компаниие» в большинстве своим имеют руки из нестандартных мест, они не осилят собрать и будут потом трубить на весь интернет какие подлые разработчики кинули их на 50 тыс.

У вас советы на уровне студента, который о реальных проектах только на хабре читал, где и 5% подводных камней люди не описывают.
ведь эти ваши «хоббисты и небольшие компаниие» в большинстве своим имеют руки из нестандартных мест

Как reprap то живет?
Сам собирал себе 3Д принтер, еще и паять толком не умея. Ничего, доволен.
Сравнение конструкций разного уровня, ведь в статье речь идет не о ширпотребе, а о «около-промышленном» решение. Да, конструкцию можно довести до состояния конструктора, вот только на такую «доводку» уйдет времени в 2 раза больше чем на сам проект + ресурсов достаточно много.
Железку изначально либо затачивают по готовое решение, либо под конструктор. Тогда оба пути будут выгодны, иначе попытка усидеть на 2-х стульях приведет к провалу проекта как такового.
У вас советы на уровне сноба, который считает, что может ставить диагнозы по паре строчек текста.
По себестоимости железа разные pick'n'place машины могут сильно различаться. Кто-то делает из старого принтера, кто-то из простых линейных подшипников. Собсна, высокой точности там и не требуется. Если не пытаться расставлять мельче 0603, то даже 0.5мм может хватить. А вообще, в Pick and place машине главное это софт.

Про 500к охотно верю. Особенно, если делать это в Сколково, нанять вместо инженеров кучу менеджеров, а дизайн заказать у А. Лебедева.
Картинка очень правильная. По моему опыту в инновационном проекте пересечение красной и синей линии происходит раз в 5 выше, чем изначально виделось.
Вдохновляет точность топовых машин (повторяемость – 0,05мм). Как она достигается? Есть информация в открытом доступе? Полагаю, что это достигается датчиками положения. Но не понятны принципы.
Очевидно, прецизионная механика без люфтов, плюс точные датчики положения.
Про прецизионную механку действительно очевидно. Интересуют именно датчики положения, их принципы, практика. 0,05 мм в как совокупная ошибка — это высокий показатель. Использование интерферометрии?
50 микрон на линейном перемещении не очень большая точность, если мы согласны пожертвовать или нагрузкой, или скоростью/ускорением, или дальностью перещения. Классика — BLDC+оптическая линейка. Если жертвовать ничем не хочется, но зато денег много — линейные двигатели.
Краудфандинг не пробовали запустить? Если бы продукт публика оценила, накидали бы денег. А потом не пробовали писать заинтересованным лицам о финансировании проекта? Я помню, что сооснователь mail.ru робототехникой занимается, может у него был бы интерес вложить деньги в проект.
Сначала пытались запуститься на своих деньгах.
Потом найти инвестора (не получилось — слишком ранняя стадия)
Потом начался бум краудфаундинга, но я тогда уже понял, что сроки плывут непредсказуемым образом. Это было не рациональное, а этическое решение — я решил, что не хочу брать деньги за результат, который не могу гарантировать хотя бы с 50%-ной вероятностью.
Да, Гришин вкладывается в проекты, я общался на ранних этапах проекта с представителями его фонда. Но тогда они неофициально сказали, что проект не совсем в их фокусе, но пожелали удачи и дали несколько хороших рекомендаций.
«Практически полное отсутствие обратной связи» — это вообще как?
Как у простых ЧПУ или 3д принтеров.
Четко запрогарммированная последовательность действий, плюс уход в home постоянно для сброса накопившихся ошибок.
Есть концевые датчики — они не позволяют выйти за крайние положения по каждой из осей + их можно использовать для определения собственного положения в начале/конце цикла. Но во всех остальных случаях робот не имеет обратной связи и опирается только на число сделанных шагов.
У червячного же главный минус — трение, которое и понижает КПД, и изнашивает вал/шестерню. На первых порах да, будет жесткой конструкцией, потом, под нагрузкой, износ и увеличение люфта.

Говорите нашли нишу — редукторы. Вот это здорово. Сразу надо было не «руку человека» делать, а начинать с узлов, если вы уж с нуля решили узлы свои клепать. Но вообще сомнения у меня, что ваш редуктор дешевле или качественнее китайских или скажем тех что дворник на машине крутит. Вот то что он дорогой выходит — я почему то не сомневаюсь, это ведь штучное изделие?
Да, износ есть. Но если нагрузки небольшие (как у нас), то он минимальный.
Второе — как выяснилось, люфт на редукторе не всегда сказывается на повторяемости выполняемых действий. Грубо говоря, под своим весом, робот выбирает его в каждом конкретном положении всегда в одну сторону.
В-третьих, можно менять материал колеса. Сейчас капролон для ненагруженных степеней свободы и оловянистая бронза для нагруженных. Можно все перевести на бронзу — но это увеличит вес верхних редукторов.

Да, похоже надо было начинать с базовых узлов. Но они не вдохновляют — вряд ли бы проект начался с них)) А вот робот как идея позволяет найти крутых людей готовых работать за очень небольшие деньги. Ну и у меня тогда не было вообще никакого опыта запуска проектов. Я прошел по всем граблям, которые только смог найти.
Пишу комментарий просто для того, чтобы поддержать автора. Честный и умный рассказ о реальном опыте. Именно ради таких публикаций и стоит заходить на хабр! Хочется пожелать автору всяческих успехов! Хорошо, что среди нас есть такие люди!
Подскажите, пожалуйста, насколько увеличивается продажная стоимость робота, если использовать сервоприводы, обратную связь и планетарные редукторы?
Трудно сказать. Это полное перепроектирование всей конструкции с нуля
Думаю как у стандартных промышленных роботов — 1m+
Можно сэкономить на том, что просто скопируешь что-то готовое, но проиграть на отлове косяков, которые крупные производители поймали и исправили уже лет 20 назад.
Вы посмотрите сколько стоят сервоприводы у китайцев. Цены вполне сравнимы с шаговыми двигателями, преимуществ вагон и маленькая тележка. Но! Искать надо непосредственно у китайцев, без всяких посредников. Например на алибабе. Уверен что можно найти что-то не дорогое и качественное.
ИМХО у вас слишком абстрактный вопрос.
Утверждение «нет никакой обратной связи» — оно вполне конкретное и четкое.
А утверждение «есть обратная связь» — вообще ни о чем не говорит, потому что варианты обратной связи неисчислимы.
В этом контексте абсолютно ясно о чем речь.
Обратная связь по положению.
Нет. Т.к. использование сервоприводов и так нам даст информацию о положении.
Не даст. Это будет не информация о положении, а предположение о положении.
ИМХО вы путаете шаговики и сервоприводы.
В случае шаговика у нас «предположение», потому что мы можем дать команду на шаг, но не можем проконтролировать был шаг сделан или нет.
В случае сервы — мы не только даем команду, но и считываем изменение. Никаких предположений, четкая информация.
Я не путаю, а я и говорю только о шаговых двигателях.
В современных сервах стоят BLDC и 3-х фазные холлы.
Я сам такие проектирую и делаю.

Но наличие холлов в сервах не избавляет от необходимости иметь точный внешний датчик угла поворота. Упрощенно я называю его энкодер, хотя там все сложнее.
Тогда я не понимаю вашего «В этом контексте абсолютно ясно о чем речь.».
Потому что, а давайте сделаем сервы и обратную связь — это масло маслянное в таком контексте.
Вот «серва» это и есть самая большая абстракция
Ну уж спорить о том, что в вопросе большая абстракция, а что меньшая — вообще бессмысленно. ИМХО
А почему бы камерой не определять положение, с помощью маркеров на манипуляторе.
предположу, что время обработки информации с камеры?
BLDC двигатель с тем же моментом что и шаговый будет дешевле раза в полтора.
Свой разработанный магнитный энкодер с 15-и битным разрешением обойдется где нибудь в 20 Евр и меньше.

Почти в такую же цену можно сделать и индуктивный энкодер. У него разрешение будет более 16 бит.

Ребята, у вас есть отличная инженерно-конструкторская команда. Но быть может робот — это слишком круто на сегодняшней момент? Как вам идея, реализовать что-нибудь попроще, что можно легче продавать. Например автоматическая лапомойка для собак — моя идея фикс пятилетней давности.


А вообще, статья хорошая, есть, что подчеркнуть. Я сам занимаюсь разработкой объектно-ориентированной ОСРВ и, как раз вчера, думал о роботах и возможности ее применения в робототехники. Обязательно посмотрю вашу документацию.

Да, периодически предложения о смене направления работ поступают))
Раньше я от них всячески уворачивался (чтобы что-то заработало, лучше концентрироваться на чем-то одном), но сейчас вы можете связаться напрямую с комадой — возможно они ответят по-другому)

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

Целью проекта было создать дешевого универсального робота, имеющего возможности сопоставимые с человеческой рукой.

Давно интересуюсь этой темой и пришел к выводу, что проблема такого робота не в механике, проблема в управлении. Имея хорошее адаптивное управление со зрением, можно обойтись механикой с низкой точностью и повторяемостью (ну правда, какая точность и повторяемость у человеческой руки?). Поэтому, мне кажется, более перспективнее заниматься разработкой систем управления, чем собственно механикой.

АВВ давно этим занимается со своей Фридой:
https://www.youtube.com/watch?v=70V6J4Y8hnc
Бакстер:
https://www.youtube.com/watch?v=fCML42boO8c
Еще нет математических методов для борьбы с люфтами.
Поэтому без хорошей механики чисто программно с точным управлением не справится.
Ну да, с управлением имеется куча прблем в т.ч. и фундаментальных.
Что касается люфтов, то у меня дома имеется небольшой настольный станочек с ЧПУ, там (MACH3) имеется средство борьбы с люфтами. Справляется хорошо.
Понял, управляющий софт так называется — MACH3
Нет, не вижу каким образом такой софт может нивелировать люфты, это может делать только привод на двигателе.
Да, ценность человека — не в том, что у него есть руки, а в том, что у него есть голова)
Гугл идет сейчас по пути машинного обучения в управлении движением роботов. Но даже у них успех ограничен. Например, предмет из коробки берется далеко не с первого раза. В идеальной ситуации — нужен не только контроль по зрению, но и осязание.
Сейчас, мне кажется, что нужно улучшать и точность и управление.

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

Код RUR вышел из обращения в 1998 году вместе со старыми банкнотами. Сейчас актуальный код рубля — RUB.

У вас есть еще куча возможностей для удешевления.
Например контроллеры PLD330 можно вполне заменить своими контроллерами и разместить их прямо на двигателях. Соединить их сетью CAN или даже EtherCAT, это сейчас очень не дорого.
Уберете эти кошмарные разъемы, упростите отладку и ввод в эксплуатацию.

В том что вы выложили нет никакого намека на управляющий софт. Что вы используете для создания программы движений?
А понял, по скриншоту угадывается MACH3.
Это немного странновато для робота использовать простую пошаговую программу как для станка.
А где же гибкая логика обхода препятствий или планирования траектории?
Спасибо за рекомендации.
Да, MACH3. В основном потому, что с ним уже был опыт работы. Пока логика, действительно, прописывается достаточно жестко. Это быстро и пока подходит для демонстраций.

Разъемы были добавлены как раз для ускорения отладки. Когда что-то ломается, нужно быстро разобрать робота на части. Основная проблема обычно — разъединить провода, а потом соединить их обратно в правильном порядке.
Нет. Пока наш робот, с точки зрения управления, ближе к ЧПУ станку, чем к роботу.
Как по причине «так исторически сложилось», так и просто потому, что больше компетенций в этой области.
Хм. А почему тогда MACH3, а не LinuxCNC? Не так давно сам переполз с MACH3 на LinuxCNC — рад безмерно.
Так исторически сложилось)) Мы его рассматривали, не помню почему отказались.
UFO just landed and posted this here
Первая мысль — это бред, для фастфудов делать подобное. Но прочитал, посмотрел, а ведь у этого есть будущее. Тут конечно не один год работы, но будущее есть определенно.
Сложность этого проекта в его универсальности.
Разработка под конкретную задачу тянет за собой первичный дизайн и уже потом возможны его модификации.
Почему не удалось зацепиться за тему тестирования детонаторов и перекроить все под это?
Да, затачивая проект под одного потребителя снижаешь риски, но, при этом, в данном случае, сужаешь рынок до со стояния «конструкция такой сложности для этого заказчика в любом случае не окупится». Можно было сделать что-то с нуля под потребности конкретного заказчика, но мы решили не отвлекаться.
И правильно сделали, что завершили проект. У вас же с самого начала выбран неверное техническое решение: шаговики и никакой обратной связи. Это очень ограничивает области применения. Не будет инверсной кинематики, его нужно будет программировать как ЧПУ-станок. Это значит, нужен техник для его настройки, притом неслабого уровня. Когда рынок наводнят более удобные и недорогие китайские роботы, которые сможет настроить не-специалист, ваш менее удобный останется за бортом. Ну и про безопасность нельзя забывать — обратная связь частично решает эту проблему. Ваш пока маленький и медленный, но ведь потом захочется масштабировать проект в сторону повышения мощности.

Кстати, скорость уж очень низкая. Простая арифметика — сделайте его в 3 раза быстрее, и для бизнеса он станет в 3 раза привлекательней, пусть даже и стоить будет в 2-3 раза дороже, чем сейчас.
Почему не будет обратной кинематики? Если прямые матрицы есть (а они есть) — посчитать обратные не сложно. Мы в какой-то момент даже это сделали, но, из-за недостатка времени, не зашили в софт. В принципе, можно задавать начальную и конечную точку в декартовой системе координат + 3 вращательные степени свободы, а не по числу шагов или углам.

Скорость на видео ограничена по соображениям безопасности (там рядом много детей было).
Однако серьезно навредить робот не сможет в любом случае — даже с учетом редукторов он достаточно слабый. Можно остановить движение сильно нажав на плечо + рядом была кнопка аварийной остановки.
Под инверсной кинематикой я подразумевал программирование робота путем перемещения исполнительного механизма руками. Т.е. человек, например, хочет разложить конфеты из подающего устройства по коробочкм. Он берет захват робота (при этом робот обеспечивает нулевой вес захвата и нулевое сопротивление), проводит все манипуляции. Робот все это записывает, раскладывает по моторам (инверная кинематика), и потом остается только немного доработать прогрмму в интерфейсе. По моему это самый простой и понятный механизм программирования.

Насчет безопасности — именно это и имею ввиду. Сейчас он безопасен, но когда вы начнете наращивать мощность в новых моделях, ограничения технологи проявят себя. Приводы с точным контролем усилия на моторах с векторным управлением, могут легко почуствовать, что то -то идет не так, и остановить программу.
К примеру, прогоняем тестовый процесс. Робот запоминаем, какие усилия нужны были на каждом этапе программы, например вес коробки был 1Кг, для его удержания и преодоление инерции при движении нужно было X момента на каждом моторе. Как только момент выходит за норму — значит, что-то идет не так. Т.е. при правильном выборе привода — достаточно простая получается система безопасности.
Да, с инверсной кинематикой в этом смысле есть проблемы. Такая возможность вообще не закладывалась в исходном проекте.
Но, когда было обсуждение — как именно можно добиться того же эффекта, как планы на будущее, была идея за 10$ купить на алиэкспресе лист с тачскрином и обернуть/наклеить его на все поверхности, за которые робота хотим взять и тянуть в нужную нам сторону.
Второй путь — управлять роботом с джойстика о игровой приставки. обычно 20 минут достаточно чтобы научиться сносно управлять. А за три дня появляется мышечная память как от езды на велосипеде.
Так что это не то, чтобы совсем критичное ограничение.
Идея с тачскрином, кстати, интересная, спасибо.
1 — Многие моменты, которые я прочитал в статье — самоочевидны с самого начала.
Например, тот же вопрос надежности и ремонтопригодности не должен всплывать «вдруг» после запуска продаж, а должен прорабатываться заранее. При разработке создаются испытательные стенды, на которых проверяются экстремальные и нормальные режимы работы.
2 — Суммы, названные в статье, конечно же «ни о чем».
На передовые разработки люди тратят огромные деньги, и не всегда это приносит прибыль.
«было списано, как потери, приблизительно 3,6 млрд. долларов в 2015 году, что, примерно, вдвое больше потерь предыдущего 2014 года.»
3 — уже писали в комментах, и я повторю — нужно самому попробовать стать потребителем этой продукции.
Придумать применение, может быть на применении заработать можно больше, чем на производстве?
4 — С технической точки зрения, я не верю в системы, которые не имеют функций самоконтроля и коррекции ошибок. (Это не только про железо, но и про обычное ПО — тоже).
5 — И самое главное — а почему Вы решили именно этим заняться?
Что из своих личных умений и навыков Вы хотели вложить в этот проект?
Вы имеете квалификацию инженера-конструктора и решили, что недостаточно реализуете все свои умения в обычной наемной работе?
Или Вы продажник, который снег в Сибири продать может?
Кто у Вас Стив Возняк (инженер от бога), а кто Джобс (одержимый, беспринципный и наглый делец)?
«я решил, что не хочу брать деньги за результат, который не могу гарантировать»
Тревожный сигнал, если заявка на Джобса.
6 — РФ — не для стартапов, тем более производственных. Производство здесь занимается выживанием. (Это, кстати, тоже самоочевидная вещь, поэтому входит в пункт 1, но я подчеркну эту мысль здесь отдельно).
Если, конечно у Вас нет выходов на попил бюджета.
7 — в комментах я уже прочитал: «Я прошел по всем граблям, которые только смог найти.»
Это да, видно. Осталось разобраться с полученным опытом. Что с ним делать. Понять себя и мир :)
UFO just landed and posted this here
raacer, Если действительно интересно — то пару слов о себе:
я около 10 лет занимался разработкой, производством и продажей электронных устройств,
и примерно, в 2002 году уже закончил с этим. При этом у меня квалификация радиомонтажника,
и довольно неплохой практический опыт продажника. Так что все это мое производство возникло не случайно, не «вдруг» на пустом месте. В свое время осознав перспективы производственного бизнеса здесь — закончил с этим.
Теперь же, я обычный наемный офисный работник (программист).
Вот, недавно узнал, что разрешили комментировать не имея публикаций.
(Мои рабочие программные проекты закрыты, а личные наработки в виде статей публиковать — никак не решаюсь пока).
В бизнес, может быть еще вернусь. (лет через 5)
Вот такой я зануда, уже пожалели, что спросили? :)

Как нужно делать начинающим:
собственно, с ответа на вопрос 5 — только честно, себе.
На основе каких личных данных (образрования, квалификаций, черт характера) можно рассчитывать на успех.
UFO just landed and posted this here
Как в анекдоте, — «Ну так до сих пор все нормально было»
Почему «РФ — не для стартапов, тем более производственных»?
Кроме отсутствия в РФ умных людей не могу как-то это объяснить.
6 — РФ — не для стартапов, тем более производственных. Производство здесь занимается выживанием. (Это, кстати, тоже самоочевидная вещь, поэтому входит в пункт 1, но я подчеркну эту мысль здесь отдельно).
Если, конечно у Вас нет выходов на попил бюджета.


6В — РФ — ситуация сильно изменилась :) — а можно вас пригласить в проект? Нам нужны спецы.

Мы даже подавались во ФРИИ и наш проект успешно прошел во второй тур — очень уж оказался востребованным конкретными лицами. Но, нас сняли за отсутствие прототипа. И это дело поправимое. Нам так и сказали, «сделайте поскорее прототип и мы вас ждем обратно».

Есть пара вопросов к автору публикации:


  1. Почему основой для разработки не стал дельта-робот?
  2. Дельта-роботов активно применяют на пищевых производствах для укладки продукта в упаковку или компоновки частей продукта. С предпринимательской точки зрения важно выяснить, почему нижняя граница применимости этих машин — небольшая фабрика а всевозможные пункты быстрого питания их не используют. Вопрос: стали бы Вы выяснять — почему ситуация такова, какова она есть сейчас?
Исходная идея была в том, чтобы сделать универсальную «руку» и заточить ее под одну узкую нишу (например, приготовление еды) и затем двигаться вовне, захватывая новые области, где робот может оказаться полезен. Дельта-роботы, имеют относительно маленькую зону охвата (нельзя взять предмет лежащий далеко)
+
они не универсальны в том смысле, что с их помощью нельзя передать любое движение (ну например, оладушек на сковородке они не перевернут)
+
у них сложный расчет кинематики. в самом начале проекта мы бы такое не потянули.
С расчетом кинематики справится почти любая библиотека удовлетворения ограничений, Это не должно быть проблемой.
Если хотите чтобы робот безопасно работал в неструктурированной среде, а уж тем более рядом с людьми, то без датчиков угла и моментов уж никак не обойтись с реализованными поверх силовым или импедансным управлением и опредлением столкновений. А еще лучше в навесок иметь пассивную безопасность в виде эластичных сочленений (желательно с регулируемой элестичностью). В итоге такие решения получаются минимум на 1 — 2 порядка дороже заявленной вами планки. И принятые технические решения в виде червячного редуктора и шагового двигателя без датчика угла наврядли будут масштабироваться в эту сторону.
На данный момент робот относительно безопасен — он слишком слабый, чтобы кому-то причинить существенный вред (можно остановить движение сильным нажатием руки) + есть большая красная кнопка аварийного останова. В будущем было бы проще, как предлагали в других ветках обсуждения, следить за роботом с камеры и останавливать его при любом постороннем движении. Не идеальное решение, но вполне приемлемое.

ps извиняюсь, что отклонил предыдущий ваш комментарий. он был хороший и по делу. я не на ту кнопку случайно нажал
Я бы хотел робота сварщика на дачу… приходится, что надо подварить детали но самому гробить здоровье желания нет.
Спасибо автору за труд, честные комментарии и документацию! Может Вам объединить это в какое то руководство для начинающего предпринимателя любителя робототехники? Мне кажется вокруг этого может вырасти сообщество, может следующие наступят не на все грабли.

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

Можете дать комментарий какая система позиционирования была бы Вам интересна, чтобы включить обратную связь в проект?
Не совсем понял формулировку «какая система позиционирования». Из каких вариантов выбирать?)

И, в любом случае, на данный момент я не в проекте. Вы можете сделать форк этой конструкции под свои пожелания или присоедениться к моим бывшим коллегам. Но сам я не могу сейчас это решать.

По поводу руководства — я не уверен, что оно будет ценным. Это, на данный момент единственный мой проект, который я пытался превратить в бизнес. Для написания руководства нужна статистика, набранная на своем или чужом опыте. Мне кажется, что, в противном случае, эти рекомендации будут очень субъективными.

Но если давать мою оценку — в проекте было две части — техническая и коммерческая. Если рассматривать по отдельности первую и вторую, по каждой есть огромное количество прекрасных статей, которые в общем-то говорят похожие вещи. Вероятно они правильные))
Уважаемый giffok!
У нас тоже стартап и мы разработали свой продукт под конкретные запросы заказчиков — ERP система
Вроде пока все гладко и продукт растет.
Появились знания, которые затрагивают смежные системы — а именно, автономные роботы

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

1) Была ли фокус группа, делали ли вы опрос/анкетирование? Какие «боли» решает ваш продукт?

2) Для анализа рынка подходит даже прототип и после выявления рынка, остается только оптимизация. Проходили ли вы этот этап? Если да, то какой был результат?

3) Сколько человек было в команде и какие ответственности они закрывали?

4) На что в основном вы потратили 4 млн.? (комплектующие не могут так дорого стоить, а автономность робо-руки не имеет сложной логики. У квадропода куда сложнее и тоже не является чем-то сверх сложным)

5) Почему такой большой срок? Были ли четкая концепция изначально?

Спасибо заранее за ответ!
1. нет, не делали. Обратная связь была в форме запросов от потенциальных покупателей «я хочу купить для…. а ваш робот может это делать?» и мы примерно понимали что нужно человеку и что нам не хватает.
2. Первое столкновение с рынком — выставление робота на выставке. Результат — оптимизация под требования реального мира все еще продолжается)
3. На разных этапах — от 3 до 8. Два человека были источником денег/участвовали в управлении/решали оргвопросы типа аренды помещения и налогов/общались с внешним миром, но практически не выполняли никаких работ руками. Остальные — технические специалисты непосредственно работающие над проектом (параллельно с учебой или работой на основном для них месте работы). Среди них было внутреннее распределение ролей, но, в первом приближении, каждый знал работу каждого. Ближе к концу в проекте выделился участник, который специализировался на переговорах с внешними партнерами и продажах.
4. половина — минимальные зарплаты людям. вторая часть — практически исключительно покупка/изготовление деталей. Точную разбивку смогу скинуть ближе к вечеру. Но я не согласен, что квадрокоптеры сложнее роборук, у них акценты на разных вещах. Механика, если стремиться делать ее качественной — определенно дороже, электроника работает с более высокими токами. Сравнивать сложность начинки и управления я не берусь. Но, как минимум, ценообразование на рынке показывает, что роборуку сделать не проще, чем квадракоптер.
5. Да, концепция была такой изначально. Акцент был и на максимально низкой цене конструкции и на приготовлении еды как первом пункте и на возможности дальнейшего расширения в другие области. Я не могу корректно оценить причины столь долгого срока. Одна из возможных причин — несмотря на ежедневную работу, ни для кого из участников проекта это не было основным местом работы фултайм. Вторая — ограничения на ежемесяный бюджет, из-за которых, в некоторых случаях, приходилось выбирать более долгие, но более дешевые решения. Третья — реальная техническая сложность проекта. Время одной итерации по исправлению ошибок достаточно велико.
я решил, что не хочу брать деньги за результат, который не могу гарантировать

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

Я понимаю, почему мои вопросы получили отрицательную оценку. Дело в том, что на хабре в основном технари, а стартаперы больше на Spark, VC.ru и иже с ними.

Совсем не с проста задал все вопросы, так как из ваших описаний видно, что вы допустили почти все возможные ошибки стартапов и считаю, что вам не стоит бросать вашу затею, а просто узнать по больше о стартапах. Исправить недочеты и изменить тактику.

Шикарная книга на эту тему, очень рекомендую — «Эрик Рис. «Бизнес с нуля. Метод Lean Startup». Полагаю, прочитав ее, вы переосмыслите свое предприятие и найдете все ошибки.

Не буду все их перечислять но вот одна, как раз на ваш ответ:

1. нет, не делали. Обратная связь была в форме запросов от потенциальных покупателей «я хочу купить для…. а ваш робот может это делать?» и мы примерно понимали что нужно человеку и что нам не хватает.


Как раз в этой книге, хорошо описывается этот момент, а ниже привожу выдержу из книги:

Настоящая история IMVU началась позже – и не с наших блестящих предположений, стратегий и хитроумных рассуждений, а с попыток выяснить, чего на самом деле хотят пользователи, и корректировки нашего продукта и стратегии удовлетворения их потребностей. Мы пришли к выводу, что нужно объединить наше видение с тем, чего хотят клиенты, а не ориентироваться на то, что они говорят о своих желаниях, и не рассказывать им, чего они должны хотеть.


Ответы, на остальные ваши комментарии, вы так же найдете в книге.

Там даже идет речь о тех ваших страхах, о которых вы писали:

Продаж именно робота нет. Не из-за того, что спроса нет, а из-за того, что я не готов был делать продажи конструкции, которая была объективно не готова к замене труда человека на достаточно качественном уровне.


Но есть другой подход, не предлагайте устройство с завышенными требованиями. Найдутся и те, кому подойдет устройство из го-на и палок, но чтобы оно решало их проблему и „боль“. На этом этапе, можно и занизить стоимость, предложить как экспериментальную модель, проанализировать проблемы изнутри. Наладив обратную связь, вы получили бы полную картину и ответы на многие вопросы, типа — »А нужна ли такая точность, за которой вы так гнались".

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

В каких то вопросах, я даже объединился с вами касательно, уже нашего проекта с автономными роботами. У вас уже есть хороший опыт, пусть даже и негативный. Именно этот опыт важнее всего, а не тот, который мог быть успешен.

В любом случае, не сдавайтесь. Я в вас верю.
Я читал про lean startup и вообще нежно люблю всевозможные lean методологии. Местами удавалось использовать, но полное соответствие им, как ни странно, довольно трудозатратно.

Прототип, в котором работает хоть что-то — уже само по себе трудно. Минимальный жизнеспособный прототип — еще сложнее. Не очень точно, но из предварительных бесед с потенциальными покупателями мы представляем где тот рубеж, который нужно пересечь, чтобы продать робота хоть кому-то. Мы можем отключить две степени свободы и выкинуть лишние детали. Можем отказаться от покраски робота. Сделать некоторые детали хуже, чем возможно. Но все равно, есть какой-то порог, ниже которого не получится опустится. И пока ты не достиг его — новые раунды переговоров с потенциальными пользователями не дадут ничего нового.
— «Вы можете сделать вот это? мне нужно именно оно»
— «Да. Месяца через два.»
— «О, круто. Ну как сделаете — приходите, опять обсудим»
А потом эти пара месяцев растягиваются на полгода минимум.

Мы пытались быть гибкими — продажа редукторов (составных частей робота) как раз про это. Pivot и все такое. Были ли мы хороши как продажники при этом? Нет, полагаю. Было много вещей, которые мы не сделали. Но умение продавать — это навык, который так же требует развития.

Ну и сколько бы мы не желали быть гибкими, всегда есть инерция предшествующего пути развития, особенно в хардверных проектах. Не удастся посидеть ночь над кодом и к утру все исправить. Изменение конструкции требует времени, особенно если тебе нужно изменить чертежи, найти нового человека, который по ним изготовит, купить материал, доставить на производство, подождать исполнения, доставить деталь до места, где будет происходить сборка, понять что одно отверстие мастер сделал на 0,3 мм левее,…

Я согласен, что методология прекрасна. Но знание не всегда эквивалентно возможности следовать.

Вторая ветка этого обсуждения — могли бы мы выбросить робота и сделать что-то кардинально более простое и скучное, что удовлетворит потребности конкретного клиента? Возможно. Но энтузиазм по поводу того, что ты делаешь что-то крутое — неотъемлемая часть проекта. Она не учитывается методологией, но именно она позволила потратить так мало денег на зарплату людей. Реальная рыночная стоимость специалистов, которые работали на проекте, как минимум, раз в пять выше и не факт, что даже за такие деньги они бы решили к нам присоединиться.
— «Вы можете сделать вот это? мне нужно именно оно»
— «Да. Месяца через два.»
— «О, круто. Ну как сделаете — приходите, опять обсудим»
А потом эти пара месяцев растягиваются на полгода минимум.

Я думаю, что имеет смысл делать более короткие промежуточные итерации, чтобы чаще взаимодействовать с клиентом. Т.е. конкретно в этом кейсе предлагаю называть не 2 месяца, а 3 недели и показать им «почти то, что нужно», но раньше. Возможно это звучит глупо, т.к. гибкие методики неприменимы напрямую к хардварным проектам, точнее просто целые итерации тут всегда длиннее, чем хочется. Но у вас же на этом этапе не серийное производство, поэтому часто есть возможность сделать промежуточную итерацию вида «на соплях, но почти так, как нужно» и лишний раз протестировать решение в боевых условиях, а к следующей полноценной итерации внести правки, уже с учетом обнаруженных проблем. Такое более тесное взаимодействие с клиентом позволит добавить еще больше ценности в и так долгую итерацию, а значит сделать ее «дешевле» для вас. Да, это не всегда просто организационно и технически (и обещать такое неприятно, но перфекционизм — большое зло), но это гораздо выгоднее в итоге для всех. Надеюсь, что смог передать основную мысль.

P.S. В любом случае желаю вам удачи, в этом проекте или нет. В целом вы мыслите в правильном направлении. И обязательно отдохните!
Пожалуй, уточню свое утверждение про «спрос был, но мы не продавали». Спрос был, но мы не продавали, т.к. я знал, что первая поломка будет меньше, чем через сутки. Это выльется в огорченного клиента, и доп затраты на техподдержку, которых можно было бы избежать. Т.е. да, мы бы робота продали. Но потом получили бы убыток в два раза больше.
Неужели экономия на энкодерах ощутимо повлияла на цену конструкции?
Магнитный энкодер AS5047P даёт 4000 шагов на оборот и стоит всего 500 р.

А для простого контроля пропуска шагов достаточно и более дешевых, типа AS5040, в случае сигнала с энкодера можно будет поставить операцию на паузу и перекалибровать нужную ось.
Спасибо за вариант.
Я не помню подробностей, но там выходило что-то вроде 10к на одну ось, причем разрешение было хуже, чем несколько градусов. Возможно это были реалии рынка несколько лет назад (когда алиэкспресс еще не пришел в россию, а многие компании работали только с юриками) или мы как-то неправильно искали. Но исходили мы именно из предпосылки, что это очень существенный плюс к цене, а необходимую точность все еще не обеспечивает.
4 года назад алиэкспресс вполне был в России. Энкодеры стоят около 3000-4000 р, например.
Не очень дёшево, но без них никак.
А вообще проект отличный! Ещё вопрос: механику, детали редукторов где-то заказывали или у вас есть такие станки?
Всю механику, включая редукторы делали сами. Чуть ниже, в ответе а вопрос x15 я говорил о станках. Их было много, на разных производствах, и, четно говоря, я не могу дать корректный список или оценку оборудования, которое необходимо.
Да шаговый сам по себе энкодер, как вы не понимаете? У него магнитное сопротивление меняется при повороте ротора. С него просто считывать никто не хочет, ибо не нужно в основной массе своей.
Да и если нужен отдельный энкодер, при наличии норм. механического производства можно сделать магнитный прям встроенный в червячный редуктор.
А можно поподробнее? Для BLDC измерение положения по самоиндукции видел, вот для шаговика, на 200 шагов, с микрошагом и на полной скорости — нет.
Спасибо, что про BLDC напомнили. Там положение ротора можно оценить по изменению индуктивности от подмагничивания магнитной системы соответствующего полюса (выход магнитного материала на более пологий участок зависимости B/H), современные же шаговые двигатели суть двигатели с переменным магнитным сопротивлением с подмагничиванием магнитной системы, т.е. у них есть явная зависимость немагнитных зазоров по фазам от угла поворота ротора — как следствие явная и воспроизводимая зависимость индуктивности обмоток от расположения зубцов статора и ротора друг относительно друга.
Почему об этом не пишут? Да потому, что это никому не нужно, поскольку обычно ШД применяются как раз для того, чтобы уйти от ОС по положению.
Без обратной связи ничего хорошо не работает, даже линейные двигатели… Сейчас тренд к преращению отрицания обратной связи, всё-таки инваровые ШВП дороговаты :)
Почему об этом не пишут?

Можете скинуть ссылку на how-to, чтобы при вращении с нормальной скоростью (50+rps) контроллер успевал просчитывать? Если мы используем микрошаг, то ротор у нас находится между магнитами статора, сдвинувшись не точно на N*микрошаг, а с какой-то ошибкой, и при этом ещё и осцилирует, а не стоит, как вкопанный. При завершении полного шага самоцентрируется, но лично мне гораздо интереснее, насколько точно был сделан каждый микрошаг.
Да полно процессов в жизни идёт практически без обратной связи; насколько «хорошо» или «плохо» работает устройство — зависит от того, насколько реализация устройства соответствует области его применения. Можно поставить ШД с запасом по моменту раз в 10 и наплевать на обратную связь по положению, а можно поставить хилые привода, механику с огромными люфтами и в конце датчик обратной связи, завести его на примитивный регулятор и наслаждаться трясучкой всей системы.

На how-to ссылок не скину, ибо я уже писал, что никто этим не занимался ибо практически оно по понятным причинам не надо.
Мои же мысли о реализации таковы — начать нужно с измерения индуктивностей обмоток во время работы двигателя. Далее вычисленная индуктивность сравнивается со средней индуктивностью фазы и исходя из этого формируется квадратурная пара сигналов, которая несёт информацию об изменении угла поворота вала. Это позволит хотя бы контролировать пропуск шага. Про ОС по положению ничего сказать не могу, здесь нужно детально и серьёзно заниматься.
Ну… Я знаю людей, которые этим занимаются последние полгода, и пока продукт не готов. ОС по положению ротора нужна для снижения цены механики, плюс нельзя просто взять и поставить движок с запасом по моменту: станкостроение, вакуумные приборы, научные приборы.
«Этим» — ОС по положению в ШД без использования внешних датчиков?
А почему нельзя поставить ШД с запасом по моменту?
Этим — ОС по положению ротора, по аналогии с самоиндукцией BLDC.
ШД с запасом по моменту — это дополнительные вес и тепло. Тепло — это грусть и печаль для вакуума, а вес важен для многоосных систем, типа такой: если мотор с валом подвижны, требуется усиление конструкции, что опять же её удорожает. Конечно, всегда можно выкрутиться, но проще поставить энкодер(ы) и микроконтроллер типа ARM3/ARM4F, а если использем для контроля камеру или интерферометр, то ARM7.
ARM3/ARM4F

Где вы в современном мире нашли контроллеры на ARM3 (архитектура ARMv2a, если что)? Что такое ARM4F — вообще без понятия.


Но судя по упоминанию ARM4F и ARM7 вы путаете ARM7/ARM7TDMI (ARMv3/ARMv4T) и современные ARM Cortex-M3, Cortex-M4F/M7 (ARMv7-M, ARMv7E-M).

поленился печатать Cortex-M, виноват

Есть сокращение CM3 и т. п., иначе создаётся путаница. Обычные ARM7 вполне ещё в строю.

Класс!

The AS5047P is a high-resolution rotary position sensor for highspeed (up to 28krpm) angle measurement over a full 360 degree range. This new position sensor is equipped with revolutionary integrated dynamic angle error compensation (DAEC™) with almost 0 latency and offers a robust design that suppresses the influence of any homogenous external stray magnetic field


практически с 0 задержкой
подавляет влияние внешних паразитных магнитных полей

Возьму на заметку.
удивительное сочетание наивности идеи и высокого уровня исполнения
Когда открывал статью, надежд на годноту было маловато. А тут такое!

Несколько вопросов:
1) Почему чертежи в общий доступ? Это больше эмоциональное или рациональное решение?
2) Какой станочный парк искать? Насколько квалифицированный токарь (разряд?) необходим? Думаю это важно тем у кого блеснула мысль адаптировать под свои нужды разработку.
3) В тексте обозначена грузоподъемность до 5 кг. Этого показателя удалось добиться?
4) Первая идея по применению – замена человеческих рук в опасных зонах. Например, вытащить тигель с расплавленным металлом из печи и залить в форму. Или подставлять детали под пресс/штамп. Думали в подобном направлении?

Ещё раз повторюсь, что крайне приятно удивлен решением сделать столько ценный труд общедоступным. Из 10 000 прочитавших лишь 1 попытается реально что-то повторить, но хочется верить, что такой человек найдется.
1. У меня есть опасение, что без меня проект умрет. Я подождал примерно полгода, продолжая финансирование, чтобы снизить риски этого, но по-прежднему шансы на неблагоприятный исход есть. Как бы ни был силен энтузиазм, деньги на продолжение нужны всегда и без них все будет тихо замедляться, пока не остановится. Если после этого чертежи исчезнут — получится, что все усилия потрачены зря. Если я заберу их себе и никому не покажу — я ничего не выиграю. Поэтому я решил приложить небольшие усилия, консолидировать информацию и выложить ее в открытый доступ. Также я надеюсь, что это мотивирует новых людей присоединиться к проекту или создать свой, т.е. снизит риски смерти проекта. Так что мотивы чисто эмоциональные (не хочу, чтобы работа пропала), но решение рационально.
2. Хороший вопрос)) Честно — я не знаю точно. Было большое число исполнителей, с, как минимум, 5 разных производств, 2 из которых — закрытые военные, причем исполнители периодически менялись. Одни хорошо и быстро делают токарные операции, у других — крутой ЧПУ станок. У нас не было под рукой зубофрезерного станка, но на третьем согласились сделать доработку к токарному станку, чтобы резать на нем червячные колеса метчиком (да, у нас было очень много экзотики к месту и нет). Думаю лучше уточнить у людей, чьи контакты есть по ссылке в конце статьи. У них есть информация из самых первых рук.
3. На реальных роботах — нет. На тестовых образцах — вроде получалось. Присоской как на видео много не поднимешь. Но, вроде бы, примотанная скотчем пара килограмм на вытянутой руке поднимались.
4. Робот планировался как универсальный механизм. Если характеристики позволяют — почему бы не использовать его в этой области. Но нет, специально не планировали
Программа управления не всегда корректно
Напишите свою. Минимализм функционала будет компенсирован возможностью оперативно вносить в нее изменения.
Провода могут перетираться и коротить друг друга
Погрузите их в силиконовую смазку.
Исходной целью проекта было сделать «почти промышленного робота» по как можно более низкой цене.
На мой взгляд, следовало бы сделать экземпляр того, что вам самим будет безусловно нравиться, вне зависимости от его стоимости — а уже после этого удешевлять конструкцию. Зато на пилотном экземпляре вы обкатаете концепции управления и технические решения. Подозреваю, что стремление сразу сделать максимально дешевого робота только сделало проект дороже, а его перспективы — малопонятнее. Собственно, почему Вы от него и отмежевались.
новая технология… вызывает взрыв инноваций и меняет сам рынок.
Слишком глобально. Предположу, что вы хотели побыстрее попасть на малоосвоенный рынок, стать на нем вне [ценовой] конкуренции. Но тогда следовало бы учитывать слишком многое, — например, стоимость производства и возможности самогО производства Китая, а так же — их склонность к копированию…
В этом проекте мы пытались снизить себестоимость и шли на все ради этого…
… что исходная цель была в максимальном снижении себестоимости конструкции, а не в повышении гибкости...
У Вас лейтмотивом проходит мысль удешевления конструкции. Но нельзя удешевить то, что не имеет конечного воплощения… Возможно, вам следовало бы ориентироваться не на продажу — а на сдачу в аренду ваших манипуляторов, с гарантией удаленного исправления и обновления алгоритмов, и апгрейда механики.
имеющего возможности сопоставимые с человеческой рукой
Это называется ПРОТЕЗ. То, что шевелится на видео, не имеет к руке никакого отношения. Если бы элементы гамбургера были бы настоящими продуктами — пористыми, влажными, скользкими и гибкими — то манипулятор просто бы их ронял, а его присоска была бы постоянно жирной, влажной и скользкой.
Да, знаю, я повторяюсь. Я просто размышляю.
Знаете, на самом деле вам следовало бы решить, чего вы действительно хотите: если создать универсальный аналог руки — то это протезирование, и все не так просто и со стороны механики, и со стороны алгоритмов.
Если же заместить некие технологические процессы в производстве — тогда имеет смысл подумать и об изменении самогО рабочего места, которое изначально и по-определению заточено под человека.
Для позиционирования можно использовать не только энкодеры, но и гироскопы: стоимость копеечная, а эффект ощутимый.
Принципиальная разница между сервой и шаговиком в том, что шаговик обеспечит принципиально большую точность позиционирования и дробность шага в сравнении с сервой, обратная связь у которой будет точной только у достаточно дорогих моделей. Но серва при сопоставимой цене обеспечит бОльшее усилие на валу…
А вообще — очень интересное и поучительное обсуждение. Спасибо.
Напишите свою. Минимализм функционала будет компенсирован возможностью оперативно вносить в нее изменения.

мы пытались писать что-то свое с управлением движками от микроконтроллера. Один двигатель — ок. Хотя пришлось потратить много времени на плавный разгон/торможение.
Много двигателей — сложно, особенно если их нужно ускорять/разгонять несинхронно. Работа со встроенными таймерами, прерывания, частота достаточная, чтобы выдавать сигнал нужной формы, все такое. Я не в курсе всех технических сложностей (и, похоже, смешиваю два слоя технологических проблем), но в какой-то момент разработчик сказал, что он отказывается от этой ветки, которую он делал месяца два и переходит на управление двигателями стандартной программой и вообще лучше делать управление роботом как станком с ЧПУ.
Великолепная история, только доказывающая предпринимательский склад автора, иначе не было бы и истории… (и в конце концов черви и планетарки продаются, европейский опыт нам как бы намекает что продавать отдельные узлы тоже не так уж и плохо)
… вполне возможно что на более простом поприще автора бы ждал успех, но не там где требуется множество компетенции.

Рынок роботов сложился таким каким он сложился не просто так, и технические решения применяемые в промышленных роботах устоялись не только в силу исторических причин…
Кроме того, есть ещё рынок бу-шных роботов, и наиболее интересные покупатели смотрят как раз туда, и не только по причине цены.
В общем всё очень грустно, тем более что рука на шаговиках — детская мечта, и ей действительно бы нашлось место в реальном мире, где не нужна особая скорость и обратную связь делает машинное зрение, НО оно доступно лишь заказчикам которые не будут экономить на руках :-(
Задача точности управления шаговиками, тоже решаема (а я бы даже сказал легко решаема, опытным разработчиком), в том числе и очень качественно, но стоимость такого решения начинается от полутора стоимости всего проекта.
Верно, Вы — конструктор, или инженер на производстве.
Меня вот эти «возможности сопоставимые с человеческой рукой» очень доставили. Человеческая рука имеет «так себе» двигатели, но примерно хулиард разнообразных датчиков на соприкосновение и плюс обычно ещё визуальный контроль. Вот точность её — можете у бывалых алкоголиков поспрошать. Тем не менее справляются с разными нетривиальными задачами, даже при наличии очень немаленьких помех в управлении :)

Может главная ошибка была в «отсутствии обратной связи»? Много примитивных датчиков и довольно грубые движки — не рассматривали? Может именно тут должен быть прорыв?
Возможно. Но реализовать такой сценарий значительно сложнее технически. И уж точно, не дешево. Хотя он стремительно дешевеет со временем.
UFO just landed and posted this here
Не хочу вас расстраивать, но ваша роботизированная рука в фастфуде не сработала бы. По крайней мере в ближайшие лет 10-20-30.
Посмотрите, как готовят в маке, например.
Чтобы сделать свежеприготовленный качественный и горячий сэндвич, нужно минимум гриль, тостер и стол с начинкой. Ну и человек. Все это находится в разных местах, хотя и близко друг к другу. Поднос с сэндвичами проходит путь «тостер-стол заправки-гриль-стол упаковки». И на всех этих точках нужна будет своя рука. Кроме всего существуют сотня нюансов, возникающие при приготовлении, которые трудно предугадать. Так что людей в фастфуде еще не скоро заменят.
Да, можно придумать роботизированную линию с конвейером, где будут работать несколько таких рук. Но плюсы от такой затеи будут перекрыты минусами.
Sign up to leave a comment.

Articles