Проект "Sweetie Bot"
+984
Вашему вниманию представляется Проект «Sweetie Bot».
Цель проекта — создание полнофункционального пониробота.
Прошло почти ровно два года, с тех пор как мы начали всерьез обсуждать возможность постройка шагающей робопони. Пришла пора подвести предварительные итоги проекта за это время.

Спойлер
Действительно, а почему бы и не собрать?
Идея давно витала в воздухе, и конечно посещала и меня. Но честно говоря, я не сразу согласился.
Я тогда вынашивал планы постройки другого, более мощного робота по сравнению со «Скуталу», для участия в соревнованиях по робосумо.
Шагающих роботов я естественно никогда не делал, но было ясно, что создавать их НАМНОГО сложнее чем колесных. Тут надо тщательней проектировать конструкцию, разрабатывать алгоритмы кинематики для управления большим количеством серводвигателей. Проект предвещал существенно бОльшие затраты времени сил и денег, по сравнению со всем, что я делал ранее.
Но в конце концов интерес к такому амбициозному проекту перевесил мой превоначальный скептицизм.
Чем сложнее проект, тем больше опыта можно получить и тем больше удовлетворения он принесет.
К тому же у Renhи был 3д принтер, на котором можно было печатать детали.
А еще мне написал XDN , который познакомил меня с SilentPony одним из тех, кто участвовал в организации того самого соревнования роботов от МИЭМа.
Закинул нашу идею и ему тоже.
Далее продолжили обсуждать детали проекта в специально созданном закрытом блоге.
Разработка первого прототипа была остановлена, когда стало понятно что мощности движков не хватает, чтобы полноценно пойти, однако я считаю, что про него тоже очень важно рассказать т.к. именно на нем отлаживались алгоритмы кинематики и управления. Приобретен необходимы опыт, который очень сильно пригодился в дальнейшем.
Дело прошлое поэтому остальные детали под спойлер.
СпойлерОдин из ранних рендеров:





Модель проектировалась в SolidWorks:

Также в SolidWorks проверялась устойчивость робота:


И создавалась предварительная анимация ходьбы:


На начальных этапах очень важно было понять, какие именно аппаратно-программные модули нужны шагающему роботу и как они должны стыковаться друг с другом.
В качестве «мозга» был взят одноплатный компьютер Raspberry Pi управляемый операционной системой Linux с использованием специального фреймворка — ROS.

Само собой прежде чем собирать такую сложную конструкцию её сначала нужно было спроектировать.
Тут мы очень кстати познакомились со Stefan ом, который в блоге Электроброни искал математика для своего проекта пневмомышцы.
Он сразу взял на себя львиную долю работы по проектированию нового прототипа в САПР SolidWorks.

Для второго прототипа были взяты более мощные и точные серводвигатели. Конструкция уже в основном была из пластика.

Первые шаги:


На этом этапе к проекту подключился FoxyShadow , который написал программу, с помощью которой можно управлять анимацией зрачков и радужки.
Идею с глазами-затворами мы повзаимствовали из одного видео за авторством Optimus97 .


1) Продолжаем усовершенствовать второй прототип, прежде всего программную часть, ту которую отвечает за движения (разработка системы управления).
2) Разработка третьего, более совершенный, прототипа.
Впоследствии, когда разработка третьего прототипа завершится, система управления, отлаженная на втором прототипе будет адаптирована для третьего.
Планов на третий прототип много, но самым заметным усовершенствованием будет дизайн. Вариант дизайна робота от Cannibal :

Далее сложность будет только нарастать, поэтому…
Эту задачу можно разделить на две части: создание головы и остального тела.
Само тело в стоячей позе, без анимации-рига-текстур, суставы тоже можно не прорисовывать. Мы эту оболочку будем импортировать с SolidWorks и далее резать на части, встраивать серводвигатели и т.д. А вот с головой/лицом думаю придется повозиться. Сделать привлекательную форму головы будет сложно. К тому же, поскольку в качестве глаз мы используем два небольших экрана, это накладывает дополнительные ограничения на её форму.
Мы проектируем в Solidworks, но конечно если есть опыт в других САПРах (КОМПАС 3Д, Inventor), то переучиться недолго, все современные САПР очень похожи. Можно и без опыта, солид на приличном уровне можно освоить и за месяц, было бы желание, особенно если не заморачиваться ЕСКД.
Разработка алгоритмов динамической стабилизации, ориентации в пространстве, машинного зрения.
Из обязательных требований: Linux. Желание изучать новые для себя инструменты, в частности ROS. Языки C/C++ (в embedded без них никуда). Можно и питон, но производительность под распберри у него хромает. Потом все равно придется на плюсы переписывать.
1) Разработка переферийной дочерней платы для Raspberry pi, к которой будут подключаться SPI экраны, серводвигатели, RTC, гироскоп/акселерометр. Сейчас она реализована на прототипке, а нужна именно плата.
2) Надо разработать СЭП (систему электропитания). Мы пока что взяли готовый регулятор напряжения, который обычно применяется в радиоуправляемых самолетах, но он нас не устраивает по ряду причин. Нужен СЭП с датчиками тока, напряжения, температуры, счетчиком ампер-часов (измерение отобранной ёмкости от аккумулятора).
3) Помимо мозга (Raspberry pi) Свитиботу нужно сердце (микроконтроллер), которое будет работать совместно с СЭП. Главная задачи — контроль разряда/заряда Lipo/Li-ion батареи и обеспечение режима сна с обесточиванием наиболее энергозатратных компонентов (серводвигатели, мозг, экраны) + некоторые дополнительные функции. AVR/STM32
Нам нужны деятельные люди, готовые учиться новому и работать в команде над реализацией большого проекта!
Если вы хотите поддержать проект материально, или просто подписаться на самые актуальные новости проекта, то это можно сделать на нашей странице на Патреоне patreon.com/sweetiebot.
Также подписывайтесь на наш канал на YouTube, и ждите новых постов на табуне.
Теперь, когда нам есть что показывать, будем напоминать о себе чаще чем раз в два года :)
В следующем посте будет больше технических подробностей.
Цель проекта — создание полнофункционального пониробота.
Прошло почти ровно два года, с тех пор как мы начали всерьез обсуждать возможность постройка шагающей робопони. Пришла пора подвести предварительные итоги проекта за это время.

За подробностями под кат ↓↓↓
Немного истории о том как все начиналось
Спустя некоторое время после моей поездки на на чемпионат России по робо-сумо мне написал Renha , сходу немного ошарашив своим вопросом-предложением:Спойлер

Действительно, а почему бы и не собрать?
Идея давно витала в воздухе, и конечно посещала и меня. Но честно говоря, я не сразу согласился.
Я тогда вынашивал планы постройки другого, более мощного робота по сравнению со «Скуталу», для участия в соревнованиях по робосумо.
Шагающих роботов я естественно никогда не делал, но было ясно, что создавать их НАМНОГО сложнее чем колесных. Тут надо тщательней проектировать конструкцию, разрабатывать алгоритмы кинематики для управления большим количеством серводвигателей. Проект предвещал существенно бОльшие затраты времени сил и денег, по сравнению со всем, что я делал ранее.
Но в конце концов интерес к такому амбициозному проекту перевесил мой превоначальный скептицизм.
Чем сложнее проект, тем больше опыта можно получить и тем больше удовлетворения он принесет.
К тому же у Renhи был 3д принтер, на котором можно было печатать детали.
А еще мне написал XDN , который познакомил меня с SilentPony одним из тех, кто участвовал в организации того самого соревнования роботов от МИЭМа.
Закинул нашу идею и ему тоже.
Далее продолжили обсуждать детали проекта в специально созданном закрытом блоге.
Первый прототип (Конец 2014г. — начало 2015г.)
Первый прототип был собран из дешевых серводвигателей и алюминиевых креплений.Разработка первого прототипа была остановлена, когда стало понятно что мощности движков не хватает, чтобы полноценно пойти, однако я считаю, что про него тоже очень важно рассказать т.к. именно на нем отлаживались алгоритмы кинематики и управления. Приобретен необходимы опыт, который очень сильно пригодился в дальнейшем.
Дело прошлое поэтому остальные детали под спойлер.
СпойлерОдин из ранних рендеров:





Модель проектировалась в SolidWorks:

Также в SolidWorks проверялась устойчивость робота:


И создавалась предварительная анимация ходьбы:


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

Само собой прежде чем собирать такую сложную конструкцию её сначала нужно было спроектировать.
Тут мы очень кстати познакомились со Stefan ом, который в блоге Электроброни искал математика для своего проекта пневмомышцы.
Он сразу взял на себя львиную долю работы по проектированию нового прототипа в САПР SolidWorks.

Для второго прототипа были взяты более мощные и точные серводвигатели. Конструкция уже в основном была из пластика.

Первые шаги:

Глаза
В качестве глаз выступают два TFT экрана, которые несут декоративную функцию, добавляя +20% к няшности.
На этом этапе к проекту подключился FoxyShadow , который написал программу, с помощью которой можно управлять анимацией зрачков и радужки.
Идею с глазами-затворами мы повзаимствовали из одного видео за авторством Optimus97 .


Планы на будущее
Последующий процесс разработки будет идти по двум направлениям:1) Продолжаем усовершенствовать второй прототип, прежде всего программную часть, ту которую отвечает за движения (разработка системы управления).
2) Разработка третьего, более совершенный, прототипа.
Впоследствии, когда разработка третьего прототипа завершится, система управления, отлаженная на втором прототипе будет адаптирована для третьего.
Планов на третий прототип много, но самым заметным усовершенствованием будет дизайн. Вариант дизайна робота от Cannibal :

Далее сложность будет только нарастать, поэтому…
Объявляем набор в нашу команду!
Нам нужны:
Обладатели 3D принтеров
Печатать нужно много чего вот прямо сейчас, а предстоит еще больше.Дизайнеры
Задача — разработка дизайна-эскиза робота. У есть один вариант от Cannibal , но на табуне еще много талантливых художников. Хорошо, когда есть несколько вариантов, из которых можно выбрать. Вообщем, если хотите приложить руку к тому, как будет выглядеть наш следующий прототип, пишите в комменты или в личку. Если желающих наберется много, устроим конкурс.3D моделлеры
Задача — создание полигональной трехмерной модели по эскизу.Эту задачу можно разделить на две части: создание головы и остального тела.
Само тело в стоячей позе, без анимации-рига-текстур, суставы тоже можно не прорисовывать. Мы эту оболочку будем импортировать с SolidWorks и далее резать на части, встраивать серводвигатели и т.д. А вот с головой/лицом думаю придется повозиться. Сделать привлекательную форму головы будет сложно. К тому же, поскольку в качестве глаз мы используем два небольших экрана, это накладывает дополнительные ограничения на её форму.
Инженеры-конструкторы
Одна из самых больших и сложных задач на этот год — создание подробной параметрической модели третьего прототипа.Мы проектируем в Solidworks, но конечно если есть опыт в других САПРах (КОМПАС 3Д, Inventor), то переучиться недолго, все современные САПР очень похожи. Можно и без опыта, солид на приличном уровне можно освоить и за месяц, было бы желание, особенно если не заморачиваться ЕСКД.
Математики-программисты
Не менее большая задача — это создание системы управление робота. Нужны алгоритмы описания различных типов движения, как циклических (ходьба) так и статических (сотни различных поз, жестов, эмоций).Разработка алгоритмов динамической стабилизации, ориентации в пространстве, машинного зрения.
Из обязательных требований: Linux. Желание изучать новые для себя инструменты, в частности ROS. Языки C/C++ (в embedded без них никуда). Можно и питон, но производительность под распберри у него хромает. Потом все равно придется на плюсы переписывать.
Разработчики РЭА
Ну и последнее, но не менее важное — совершенствование электронной начинки робота. Пока вот три самые насущные задачи:1) Разработка переферийной дочерней платы для Raspberry pi, к которой будут подключаться SPI экраны, серводвигатели, RTC, гироскоп/акселерометр. Сейчас она реализована на прототипке, а нужна именно плата.
2) Надо разработать СЭП (систему электропитания). Мы пока что взяли готовый регулятор напряжения, который обычно применяется в радиоуправляемых самолетах, но он нас не устраивает по ряду причин. Нужен СЭП с датчиками тока, напряжения, температуры, счетчиком ампер-часов (измерение отобранной ёмкости от аккумулятора).
3) Помимо мозга (Raspberry pi) Свитиботу нужно сердце (микроконтроллер), которое будет работать совместно с СЭП. Главная задачи — контроль разряда/заряда Lipo/Li-ion батареи и обеспечение режима сна с обесточиванием наиболее энергозатратных компонентов (серводвигатели, мозг, экраны) + некоторые дополнительные функции. AVR/STM32
Нам нужны деятельные люди, готовые учиться новому и работать в команде над реализацией большого проекта!
Если вы хотите поддержать проект материально, или просто подписаться на самые актуальные новости проекта, то это можно сделать на нашей странице на Патреоне patreon.com/sweetiebot.
Также подписывайтесь на наш канал на YouTube, и ждите новых постов на табуне.
Теперь, когда нам есть что показывать, будем напоминать о себе чаще чем раз в два года :)
В следующем посте будет больше технических подробностей.
549 комментариев
Set phasers to hug!?
Взял хвалебные отзывы и выдаешь это за критику. А некоторые ты решил упустить:
И где тут про говно сказано? Тут даже не сказано что плохо.
Все, кому не нравится твой креатив — говноед.
Покажи мою активность, если не спизданул. А ты ведь не хочешь признавать, что пизданул.
Emerald_Phil ·
16 минут назад
оценил комментарий к посту
Разбанить Saturn_Z?
Ликсис, временами, тоже говноедПроиграл с имперского марша и, видимо, отсылки к AT-AT)
Yay!
пивомсидром!Пишем под линукс, с использованием ROS это такой фрейморк для создания роботов, который позволяет создавать модульную систему из нескольких процессов, которые общаются друг с другом по средствам сообщений. Каждый нода-процесс занимается своим делом, например кинематическая нода рассчитывает на какие углы нужно согнуть каждый сустав и когда, драйвер движков управляет серводвигателями, еще одна нода выводит глаз на экран и т.д.
Ноды можно писать на С++ и питоне. Чистый Си вроде тоже можно, но я не проверял еще.
Фиксед!
Вы там, в Запорожье, все не от миро сего я гляжу…
Все, кого не знаю оттуда — космонавты на седативах.
То сбои в работе, то горели от перенапряжения трансформаторы…
Однако, я напиздел: поднял записки, освежил, Запорожье с ВВЭРами. Все укроАЭС на них. Эти хоть контейнерные.
А «Чернобыльские братики» обитают в Курске, Питере и Смоленске. Эвона как интересно. А вот башк совсем дырявая.
Но вот останавливать гранату РПГ-7 канатной сеткой…
Это блядь пэрэрмога из пэрэмог…
А как порошенковская «дочка» в тендере на броники для укровермахта участвовала… одна. Зато помпа была какая, бравурные марши чуть ли не звучали. А мне пацаны их броники показывали. его разве что голыми руками порвать/погнуть сложно… но это если он новый. 5.45 порой колол бронепластины.
инженерные машины не то что ВС РФ, а динозавры СовСоюза гусеницы от смеха потеряют и коробку педерач растрясут.
В ясиноватой веселье идет. Пытаются, видимо, по дебальцевскому сценарию республики друг от друга отсечь. Ну или просто затянулась разведка боем.
В своё время, Екатерина, хотела снести нафиг кремль и на его месте забабахать мощный такой дворец, ну чтоб как у нормальных пацанов в то время. Короче снесли нафиг стену вдоль Москвы реки, стали закладывать фундамент… неск. лет закладывали, бабло, которое выделили на строительство под ключ, освоили и оно кончилось, дальше строить не на что. Делать нечего — утёрлись и стали строить кремлёвскую стену обратно, с двух концов, стена в результате не сошлась. Плюнули и оставили как получилось.
За всё время Катька постоянно давала всякие балы на месте стройки, куда сливала бабло, для неё сооружали спец. огроменный деревянный короб, где внутри была панорама дворца, а снаружи грязь поколено, мужики в лаптях таскают брёвна и прочий милый сердцу родимый антураж.
300 лет прошло — ничего не изменилось.
пилорамапанорама же Только комната круглая. Выглядит весьма натурально. )— Автор «Смурфиков» работал на советской стройке! Во—первых, потому что СМУ это строительно—монтажное управление, во—вторых, все герои в касках, в—третьих, всегда синие.
..
www.fimfiction.net/story/21028/of-robots-and-ponies-the-secret-story-of-sweetie-bot
16th Apr 2012
Только ума не приложу, нафига вам это нужно.
Успехов вам!)
Есть как минимум один человек, пишущий на ассемблере, и минимум два — на С под AVR и STM32.
Два человека на табуне по образованию мехатроники, у одного есть доступ к 3д принтерам, а у другого — к металлообрабатывающим станкам.
Я не буду называть всех этих людей — сами откликнутся, если их заинтересует.
скромномутокарю-недоучке и ракетомоделисту-членовредителю можно на их постаменте маркером свой тег в конце списка накорябать? Ну позязя!:3Собственно сложных девайсов не собирал и в аналоговую электронику пока не могу, но руки вроде из нужного места растут, есть некоторый опыт с AVR и STM32 :)
Алсо, счастливый обладатель RepRap Prusa i3. Принтер не всегда у меня дома, но всегда доступен. Хорошей механики на таком девайсе, пожалуй, не напечатать, но вот все остальные детали — вполне.
слуууушайте… а может запилить пост-сборник контактов, кто что может и за какую сумму…
Но пост-сборник контактов — идея весьма годная, чтобы было понятно, к кому за чем обращаться, и вообще мини-сообщество организовать. Лично мне компании не хватает, хотя бы возможность обсуждать проекты с коллегами уже много пользы принесла бы =)
Если вам уже удалось заполучить Каннибалыча, то можете больше не дергаться на этот счет. Более талантливого художника в окрестностях табуна вы совершенно точно не найдете.
Хе, а это что за звери? На моей памяти подобные штуки обычно на кьюниксе работали.
Мы взяли фреймворк Robot Operating System (ROS), на нем можно писать под обычный линукс.
Кстати в современных сложных роботах, обычно только часть системы работает в режиме реального времени. Думаю когда-нибудь дойдем и до этого.
— более того, обычно использует даже железные сопроцессоры реального времени. Как вот в этом, например — тут их аж целых два стоит.
Давно мечтаю разобраться, с чем это едят, но руки так и не дошли пока.
Feed-forward
Open loop control
Например, когда управляемая система сама по себе стабильна и \ или особых изменений в параметрах не предвидится, то такое управление можно использовать для улучшения характеристик работы.
А так-то под авр пишу на асме и си, не прочь изучить стм. Правда, я в Донецке
А район какой?
С текстильщика
Вэй. покой вам только сниться.
Все как обычно: БМП трещат по графику, гаубицы салютуют вечернему чаю, а тачки с аварийкой ездят как хотят?
или я дятел, а ты из ростовского Донецка?не, всё правильноСие будет подчинятся Законам Робототехники?:-)
Всё же как разнообразен наш фендом. А на западе интересно тоже есть такие наработки?
Я бы мог чем-нибудь помочь, но для начала — нужно повторить ту же платформу у себя, чтобы было с чем работать.
П.С. Ты крут.
Не, прикол мышцы в том, что она сама по себе и двигатель, и источник химической энергии. Притом очень сильная, быстрая и абсолютно бесшумная. Роботам тоже нужны такие же, или лучше, иначе от них можно многого не ждать.
Спойлер
Может пока не так круто движется, но это дело алгоритма. stay tuned :)
Если вы не хотите уметь балансировать на двух ногах, то ее можно убрать или действительно поставить туда колеса.
А вместо рыси будет плавная езда! Правда, как поворачивать не понятно…
Браво!
ну и это в экспериментальной ветке, даже на прототипе ещё не проверялось.
Хотя вот когда научите рысить на копытах, сделанных из циркульных иголок — тогда прям вообще всерьез зауважаю)
И вот нарыл в инете robot.paccbet.ru/docs/robot_ai.php
Если вкрадце то чувак запилил робота на колесиках используя детали от компьютера. Вышла у него довольно тяжелая махина 6 кг.
Я вот что думаю, если установит радио связь между роботом и обычным компом, по типу компьютер думает, робот выполняет, то робота можно бы сделать попроще и габариты поменьше. Хотя я могу ошибаться ибо многого не знаю.
Еще там было высказано идея использовать нейронные сети Довольно интересная штука хоть и сложная, должна по идее позволить такие вещи как сложное поведение, самообучение
Да и простите если я написал чущь, ибо я не профи, даже не новичек, токо интересующийся.
А тут такая няшная крутость)
Жаль, ничем не мог бы помочь, удачи в разработке!
чтобы утёрлисьвдруг там что посоветуют.Жаль, что я — не техник. Вообще. Впервые об этом пожалел.
Я тоже собирал почти год назад образец, но у меня вышли очень уж печальные результаты:
При нагреве бытовым феном спираль из 100мм нейлоновой лески сокращалась лишь на 4мм и поднимала максимум 20 грамм, а попытка повесить на нее больше вызвала ее вытягивание и окончательную потерю свойств.
Да и для данной задачи, где требуется точное позиционирование каждого сустава, проще и эффективней использовать проверенные временем сервы.
В итоге, звучать это будет примерно так:
https://www.youtube.com/watch?v=wE3fmFTtP9g
Эй, вот кабы б вы не Свити делали, а Тирека! Самое то было бы.
уже разработана и реализована
На очереди модель лошади на льду. Или хотя бы коровы.
ЗЫ
Тогда уж пневму, ее можно достаточно миниатюрной сделать.
Точнее чем шаговый двигатель с большим редуктором, может быть только гидропривод, который и не подвержен люфтам, и у которого нет «шагов».
Эх, ну вот почему это СвитиБот, а не какой-нибудь СвитиБудьдозер? Все было бы гораздо проще и логичнее! ;)
Стоит все таки добавить, что мышцы мышцам рознь.
У живых мышц все таки другой принцип позиционирования конечности(разница усилий оппозитных мышц), для повторения которого как раз больше пневма подходит, нежели гидра. Да и который по моему, опять же, незачем повторять на маленьком шагающем роботе, управляемом алгоритмами.
А так — повторить задачи действительно нет. Есть задача впихнуть в габариты пони. А при впихивании в габариты начинается свистопляска с жуткими моментами, и летят зубья на редукторах, и дымятся моторчики, стоит только попытаться заставить существо не ползать, а бегать-прыгать. Но да, управляется электропривод проще, это бесспорно.
Заранее жаль будет того кто будет писать алгоритмы. =/
Решается относительно легко: берётся несколько нейлоновых «волокон» и они переплетаются с очень тонкой нихромовой (либо канталовой, обе дёшево стоят и повсеместно продаются) как ткань, соответвюственно нагрев происхощит довольно быстро.
Минусы: пока что не особо таки надёжно, и охлаждается очень долго. Была идея засунуть в оболчку с жидким металлом, и снаружи сделать охлаждение из мелких пельте, но руки пока не дошли.
Вообще, такая технология — это просто вах. Без потери своих качеств волокно сокращается в 1,5 раза, а поднимает больше, чем такое же мышечное волокно в 3 или 4 раза. Это круче, чем человческие мыщцы во мноооооого раз. Просто технология не обработана.
А черчение интересует — скачай солидворкс и сделай первые пять упражнений из учебника встроенного. Потом будем с тобой ходовую разрабатывать.
Я трезво оцениваю свои возможности. Я хорошо умею рисовать, я идеально штопаю, да так, что шва не видно было бы даже на колготках. Но при этом я, например, не умею готовить. И не научусь, потому что мне это не интересно и сложно. Так же с электроникой. Я могу спаять две проволоки из любого металла, у меня это хорошо получается, ровно и аккуратно. Но я не могу сделать так, чтобы лампочка включалась и питалась от батарейки. Для меня это за гранью добра и зла.
И вообще, DrSchmallhausen — пострадавший. Пусть он оправдывается! =))
В конце концов, честно копи-пастом скопировать текст программы и заставить ее мигать светодиодом — тоже программирование. А разобраться, как поднять частоту мигания вдвое — это уже продвинутое программирование. После этого уже ничего не страшно. Если что, я серьезно, без тени иронии.
В моих программах 85% кода как раз такого, цельнотянутого из чужих проектов.
И это нормально ИМХО. Мне ж нужно не соригинальничать, а чтобы работало.
Это я к тому, что я например, касательно темы, могу программировать. Точнее как. Я могу, полистав мануалы, заставить скопированный из интернета кусок кода на неизвестном мне языке работать как мне надо. Тупо поэксперементировав с его написанием.
Но когда я с десяток таких же кусков отбалды скомпоную вместе, и это все начинает работать некорректно, я с трудом могу определить, откуда именно идет косяк. Я не вижу программы в целом изза того что не умею двигаться по шагам.
Поэтому на бумажке рисовать блок схемы той же программы, это тоже программирование, просто сверхвысокого уровня и я бы сказал, что это тоже нужно.
И касается это кстати не только самого программирования. Даже план разработки программы, с разбиением крупной задач на мелкие это тоже нужно, и тоже не все умеют.
Часто куча работы идет коню под хвост, потому что начали вылизывать детали, не добившись должной красоты от эскиза.
В итоге благо все равно получается что-то похожее на изначальную задумку.
Всё же я более бесполезна, чем большинство, но я спокойно живу с этим. Читали, наверное, «Шинель»? Так вот, я могу переписывать бумаги точь в точь, но не могу изменить в них одну букву. Фигурально выражаясь. Некоторым людям действительно не дано. Я знаю человека, который нарисовал за свою жизнь больше тысячи рисунков, упорно старается, ему нравится это, но выходит полный хлам. Он знает анатомию, может по первому зову дать кучу книжек по рисованию, но при этом раз за разом фейлит сам. Я думаю, что это бессмысленно, но раз ему нравится…
Всегда мечтал найти человека, который может спаять алюминий с нихромом!
Вы — волшебница!
А вообще, говорят, что это возможно.
PS А-аа! Читерство! По ссылке — пайка алюминия с алюминием и нихрома с нихромом по отдельности. Это и я могу. ;)
Да я всё равно ни слова не понимаю из того что там по ссылке Х)
tl;dr зачем набирать лохов и тратить силы и время чтобы учить их, когда можно взять мастеров?
Акумы ннада?
Брал на работе в свое время для похожих задумок, но в итоге сдулся — железо пылится, а акумы портятся.
Если спаяете выравнивающий зарядник для них, то можно будет Свити приличный запас автономного хода обеспечить. =/
У них соотношение объем+вес на единицу веса лучше раза в 2 чем липо, а токоотдача думаю вам не нужна безумная
Из цилиндров можно собрать любую конфигурацию же, штук 30 за глаза
Бортовая сеть на сколько вольт будет?
С этой целью и интересуюсь: какие нужны напряжения? Как я понимаю, точных 5В на электронику и глазки и примерно 12В на сервы?
Нет, я серьезно.
Могу попытаться нарисовать дизайн. А сколько времени на это дается?
Это совпадение, али нет?
Ссылка.
Кек.)
могу предложить свою кандидатуру
Из игрушечных вставных мозгов мне пока больше всего нравится (под мои задачи) BeagleBone. Там чуть удобнее потроха процессора наружу выведены, чем на орандже.
Обычно цифровые регуляторы представляют собой систему разностных уравнений, вычисления должны быть не очень накладны.
В Rarshberry Pi есть же математический сопроцессор? Без плавающих точек вы прокляты. (Мрачный смех).
А как и на чём это делать в реальном мире, я не знаю, но в моём исполнении Свити была бы столь же велика, сколь и тупа(ибо полный аналог), ну и акум был бы от электровоза)
Боюсь даже представить, как бы выглядела Свити, дай мне волю делать её эскиз) Учитывая, что моя первая специальность — экскаваторщик.
Было бы нечто инфернальное, дизельное и шагающее)
Неправда. Гидравлические экскаваторы элегантны, изящны в движениях, изысканы в пластике и в целом няшны. Просто нужно их любить.
Я не инженер, не могу оценить проблемы с весом, моментами и прочностью. Выглядит впечетляюще.
Но мощность приводов в конце концов будет определять динамичность движений. Какиеи приводы вы используете.
Это не dinamixel, случайно? Правда, они дороговаты…
Каждая нога имеет 4 степени свободы, что достаточно для очень сложных движений.
Как я понимаю, система управления раздельная, сервоомашинки управляются по позиции. Но полная арехитектура мне не ясна.
Также у Rashberry Pi не должно хватить выводов ШИМ (если они там есть, на скорую руку не нашел) для управления 17 или 18 сервомашинками. Т.е. должена быть некая специальная плата, выступающая в качестве контроллера двигателей.
Или используется GPIO с кучей прерываний по таймеру? (Я не знаком с возможностями Rashberry Pi, но там не должно быть много переферии).
Какие задержки в такой системе? Какова длительность цикла управления?
Каковы задачи движения?
Как я понимаю вашу СУ, то задача управения движением состоит в формировании нужного задающего воздействия по позиции на каждый привод.
1) На первом этапе это могут быть несколько походок (прямо, назад, вбок, поворот) или типовых движений. Но тогда возникает проблема с плавным переключением между ними.
2) Более сложная задача формирование походки налету по желаемой траектории движения.
Вы уже определили архитектуру СУ? (Понятно, управление движением — низший уровень).
Далее, как я понимаю, без «хака» СУ сервомашинок нельзя будет говорить о управлении с учетом динамики. Но RI3NOS
упомянул его раньше. Как мне кажется, в такие дебри лезьт еще очень рано. (Если не хотите конкурировать с Boston Dynamics).
Тут бы двиджение, при котором центр масс не покидает огибающую площади опоры освоить хорошо.
На какую литературу вы собираетесь опираться при разработке? Могу поделиться электроной версией Springer Handbook on Robotics
Я, к сожалению, вам не помощник, ибо гуманитарий до мозга костей.
Но от всей души желаю вам удачи.
Осталось найти искусственный интеллект для Свити, и будет совершенство.
Прошу прощения, что долго не отвечаю в этой теме.
Спасибо всем, кто откликнулся и желает помочь! Я не ожидал такого ажиотажа.Помощь нам нужна! Но на то, чтобы объяснить что именно нужно делать (выдать техническое задание) тоже нужно много времени и сил.
Мы планировали написать целую серию постов по каждому из направлений работ, в которых бы объясняли что и как нужно делать.
Опишу кратко что сейчас делается:
Разработкой электроники сейчас у нас руководит XDN . Описанная задача про СЭП будет решаться не с нуля, у него уже есть намеченный план. Чуть позже я или он отпишем всем, кто откликнулся.
Очень желательно знание программ Eagle, умение разводить, паять платы. Вообще круто, если феном.
Stefan сейчас занят написанием поста про проектирование в SolidWorks.
Желающим поучаствовать в конструировании третьего прототипа, нужно базовое знание SolidWorks, пространственное мышление и не совсем уж днищевый компьютер. При желании солид можно освоить за месяц. Сам так осваивал по видео урокам, рекомендую.
По программированию можно обращаться ко мне. Linux, C++.
Очень хорошо если сталкивались с проблемами управления роботами (кинематика, ТАУ, другие сопутствующие математические задачи), пишите, будем вместе обсуждать насущные задачи управления.
По 3д принтерам можно писать Renha , только указывайте какая модель принтера и откуда вы.
Дизайнеров тоже не забыли, те двое кто отписались ждите ТЗ.
Всё еще ищем 3д моделлера, владеющего 3д редактором с режимом скульптинга.
мурчкхм… всмысле, улыбается, скажем. что-то в роде. тактильные ощущения лишними не бывают> с кого рисовалась поняха?
Думаю, что наверняка со Скуталу ;)
В следующем прототипе дизайну будет уделено больше внимания.
Было бы неплохо сделать Свитиботу открывающийся рот, чтобы она могла использовать его в качестве манипулятора. То есть, брать и переносить мелкие предметы.
Да и кабель зарядника лучше в рот подключать (а на глазных мониторах, в случае подсадки батарей, выводить сообщение «Покорми меня»!.. :-)
Впрочем, разработчикам виднее!.. :-)
Эх…
Такую бы няшноту мне, в виде Флаттершай… :-)
Размечтался, ага! :-)
была идея сменной обшивки/скинов, но это пока отложено
мой дед: я твой дед.Renha: пока не актуально)Однако, я весьма смутно представляю, как это организовать технически.
Так что, это пока не актуально, по причине технической сложности.
А вот, сделать так, чтобы Свитибот ещё и ушками двигала, думаю, будет полегче.
Если Свити будет выражать свои «эмоции» не только глазами но и ушками, это-ж будет на 20% няшнее! :-)
— И что же она с ней делает?
— Доктор, Вы не поверите.
Вместо этого опробуем беспроводную зарядку через копыта. Уже заказано 4шт.
Ну, почему-же?
Питаемся мы через рот.
Свитибот питается электричеством.
Вроде-бы, всё логично!
Ну, может, через копыта даже лучше будет. Особенно, если Свитибот, свободно перемещаясь по квартире, сама будет находить зарядочную площадку и вставать на неё. Если-уж, «тупой» автоматический пылесос «обучили» такой опции, то Свитиботу, как говорится, сама Селестия велела! ;-)
Ещё прикольнее будет, если Свити будет усаживаться на зарядную площадку «по-кошачьи(собачьи)»… :-)
Но это, наверное трудно запрограммировать.
Не реализуемо в принципе.