После некоторых раздумий и совета от misha hrunevich из прошлого поста, сваял плату на 18 микробеков, каждый должен выдавать 6В и до 3А (в теории и больше).
А так же соорудил неведомый сендвич из плат, чтобы в итоге уместить всё (изначально предполагал что только мозги или даже их часть будет внутри) в корпус
Сендвич немного греется, но не критично + для мозгов (одноплатник на Allwinner H3) всеравно будет активное охлаждение, которое заодно будет продувать и БЕКи.
Больше фото
В качестве контроллера серв - Arduino Mega с самописной, не сильно сложной, прошивкой. Почему не готовые? Ну мне показалось что там есть фатальный недостаток и пихать цифры буквами с разделителем, когда можно пихать цифры в бинарном виде, не есть хорошо.
Как вы наверное заметили паучек всё ещё прицеплен к компу и потраха не внутри корпуса, на то есть причины:
надо думать как заряжать аккумы не разбирая каждый раз корпус
плата с мозгами ещё не закончена, не хватает LLC на UART и датчики тока всё ещё в пути, а так же надо оставить место под периферию в виде IMU, камер, датчиков на ногах и т.д.
до сих пор не придумал как красиво подвесить это добро внутри корпуса, пока на ум ничего не пришло, кроме как сделать ушки из проволоки и прикрутить на стойках
Как обычно времени на всё не хватает, но вроде бы с механикой закончил, хотя и есть жгучее желание заменить хотя бы часть серв на что-то более точное и приличное. В планах дописать код до вменяемого стабильного состояния в 2Д, так как сейчас робот немного заваливается при резкой смене направления, не пересматривая текущее положение ног и игнорируя любые лимиты, центр масс и гравитацию. А в далеко идущих планах прикрутить ToF сенсор в качестве лидара, IMU и использовать их для обхода препятствий и ползания в 3Д, например забираться по леснице, что как у Boston Dynamics =)
ТОже хочу паучка но пока останавливает цена. Делал бы на чем нибудь типа esp чтоб через вафлю по mqtt или че нить подобное управлять.
У этого мозги на NanoPi duo 2, дороже есп, но кроме вафли с блутусом ещё 2 USB, полноценная операционная система и памяти с производительностью больше. Тут управление это самая последняя проблема. Расчёт шагов с тригонометрией - вот задачка интересная. Я когда начал искать готовые варианты, отказалось что в целом ничего приличного нет, либо старый (но хороший) проект на ардуино, либо люди не заморачиваются и просто последовательность движения всех серв запихивают.
Мне пришлось логику и расчеты писать самому, вспомнив школьную геометрию. Зато теперь вместо бестолковых наборов из списков углов, управление задается вектором: скорость по x, y и вращение, этот вектор используется для просчёта будущего положения робота, т.е. например (0.5, 0, 0) робот идёт на половине скорости вперед, (1, 0, 0.9) робот идёт вперед и поворачивается почти на максимальной скорости поворота. Попутно переставлет ноги по отдельной подпрограмме, в которой ещё подпрограмма траектории движения поднятия/опускания ноги. Вот эту часть я надеюсь потом переписать, чтобы робот ходил в трехмерном пространстве. Но не уверен что осилю, там уже очень-очень сложно, а я веб разработчик, а не математик =)
По поводу цены да, не дешёвая в итоге затея вышла, хорошо что сервы нашел по 1.99, а то совсем печально. На формуах рекомендуют брать по 299 баксов за серву, говорят хорошие… Но 18 серв по 300 баксов это далеко за пределами любого хобби проекта как мне кажется, да и почки жалко продавать =)
У меня такой вопрос, теоретический. Имеет смысл разделять управляющую часть на две части? Одна осуществляет общее управление (читает датчики, строит маршрут, получает команды), а вторая часть непосредственно дергает ногами уже, получая команды от головы “шлепаем прямо, поворачиваем, прыгаем”
Хотя по сути на видео так и сделано, в качестве головной части ноутбук)
Я изначально хотел сделать всё на nanopi, но в итоге выходило что работа с pwm, так себе. Остановился на варианте Arduino mega для дергания лапками и nanopi уже для расчетов (да, на данный момент вместо неё ноутбук, так как ещё не всё что надо спаял, но не суть, и там и там linux, проблем с переносом кода не будет, проверено на другом проекте)
Добрый вечер,почем нынче рамы для них?Давно болею идеей,большого паучка,мелких типа Ворпала на микросервах уже 4 штуки сваял,в разных вариантах и с пультами и с управлением с телефона.В какой-то момент понял ,что хочу большого.
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"49f753783df955007776eb16":{"_id":"49f753783df955007776eb16","hid":47501,"name":"ZamuykAtel","nick":"ZamuykAtel","avatar_id":null,"css":""},"4d4325cb3df9550077756c92":{"_id":"4d4325cb3df9550077756c92","hid":79585,"name":"SovGVD","nick":"SovGVD","avatar_id":null,"css":""},"4e2d4b253df9550077750123":{"_id":"4e2d4b253df9550077750123","hid":94480,"name":"Protez1999","nick":"Protez1999","avatar_id":null,"css":""},"52c611ed3df955007772e128":{"_id":"52c611ed3df955007772e128","hid":192018,"name":"Saire","nick":"Saire","avatar_id":null,"css":""}},"settings":{"blogs_can_create":false,"blogs_mod_can_delete":false,"blogs_mod_can_hard_delete":false,"blogs_mod_can_add_infractions":false,"can_report_abuse":false,"can_vote":false,"can_see_ip":false,"blogs_edit_comments_max_time":30,"blogs_show_ignored":false,"blogs_reply_old_comment_threshold":30,"votes_add_max_time":168},"entry":{"_id":"5d62717f9970730077118dd4","hid":23930,"title":"Hexapod и первые шаги","html":"<p>После некоторых раздумий и совета от misha hrunevich из прошлого поста, сваял плату на 18 микробеков, каждый должен выдавать 6В и до 3А (в теории и больше).<br>\n<img class=\"image\" data-nd-image-orig=\"https://instagram.fakl2-1.fna.fbcdn.net/vp/1aead943ddb28e8a04a50af702cc582d/5DF39E7B/t51.2885-15/sh0.08/e35/s640x640/65108877_838117193255619_5380066518800078229_n.jpg?_nc_ht=instagram.fakl2-1.fna.fbcdn.net\" src=\"https://instagram.fakl2-1.fna.fbcdn.net/vp/1aead943ddb28e8a04a50af702cc582d/5DF39E7B/t51.2885-15/sh0.08/e35/s640x640/65108877_838117193255619_5380066518800078229_n.jpg?_nc_ht=instagram.fakl2-1.fna.fbcdn.net\" alt referrerpolicy=\"no-referrer\"><br>\nА так же соорудил неведомый сендвич из плат, чтобы в итоге уместить всё (изначально предполагал что только мозги или даже их часть будет внутри) в корпус<br>\n<!--cut</p>-->\n<img class=\"image\" data-nd-image-orig=\"https://instagram.fakl2-1.fna.fbcdn.net/vp/52675f5182c77ee16a13e3967ca39af1/5DDA5CF9/t51.2885-15/sh0.08/e35/s640x640/65855618_445817182927612_5213028148070408835_n.jpg?_nc_ht=instagram.fakl2-1.fna.fbcdn.net\" src=\"https://instagram.fakl2-1.fna.fbcdn.net/vp/52675f5182c77ee16a13e3967ca39af1/5DDA5CF9/t51.2885-15/sh0.08/e35/s640x640/65855618_445817182927612_5213028148070408835_n.jpg?_nc_ht=instagram.fakl2-1.fna.fbcdn.net\" alt referrerpolicy=\"no-referrer\"><br>\n<a href=\"https://www.instagram.com/p/B0cwo0sjuVx/\" class=\"link link-ext\" data-nd-link-orig=\"https://www.instagram.com/p/B0cwo0sjuVx/\" target=\"_blank\" rel=\"nofollow noopener\">Больше фоток процесса</a></p>\n<p>Сендвич немного греется, но не критично + для мозгов (<a href=\"http://wiki.friendlyarm.com/wiki/index.php/NanoPi_Duo2\" class=\"link link-ext\" data-nd-link-orig=\"http://wiki.friendlyarm.com/wiki/index.php/NanoPi_Duo2\" target=\"_blank\" rel=\"nofollow noopener\">одноплатник на Allwinner H3</a>) всеравно будет активное охлаждение, которое заодно будет продувать и БЕКи.</p>\n<p><img class=\"image\" data-nd-image-orig=\"https://instagram.fakl2-1.fna.fbcdn.net/vp/7e2a304e4caf4044c63dcf30a7dc3f91/5E0C45B5/t51.2885-15/sh0.08/e35/s640x640/66909656_420422265226328_2257086189386257265_n.jpg?_nc_ht=instagram.fakl2-1.fna.fbcdn.net\" src=\"https://instagram.fakl2-1.fna.fbcdn.net/vp/7e2a304e4caf4044c63dcf30a7dc3f91/5E0C45B5/t51.2885-15/sh0.08/e35/s640x640/66909656_420422265226328_2257086189386257265_n.jpg?_nc_ht=instagram.fakl2-1.fna.fbcdn.net\" alt referrerpolicy=\"no-referrer\"><br>\n<a href=\"https://www.instagram.com/p/B0KndLaj9DJ/\" class=\"link link-ext\" data-nd-link-orig=\"https://www.instagram.com/p/B0KndLaj9DJ/\" target=\"_blank\" rel=\"nofollow noopener\">Больше фото</a><br>\nВ качестве контроллера серв - Arduino Mega <a href=\"https://github.com/SovGVD/hexapod-nodejs/blob/master/servo_controller_arduino_mega_2560/servo_controller_arduino_mega_2560.ino\" class=\"link link-ext\" data-nd-link-orig=\"https://github.com/SovGVD/hexapod-nodejs/blob/master/servo_controller_arduino_mega_2560/servo_controller_arduino_mega_2560.ino\" target=\"_blank\" rel=\"nofollow noopener\">с самописной, не сильно сложной, прошивкой</a>. Почему не готовые? Ну мне показалось что там есть фатальный недостаток и пихать цифры буквами с разделителем, когда можно пихать цифры в бинарном виде, не есть хорошо.</p>\n<p>Первый робкие шаги <a href=\"https://www.instagram.com/p/B0saI2ajVMm/\" class=\"link link-ext link-auto\" data-nd-link-type=\"autolink\" data-nd-link-orig=\"https://www.instagram.com/p/B0saI2ajVMm/\" target=\"_blank\" rel=\"nofollow noopener\">www.instagram.com/p/B0saI2ajVMm/</a><br>\nПосле нескольких исправлений кода и выставления центра серв (сервы за 1.99 та ещё “радость” оказались) <a href=\"https://www.instagram.com/p/B1kWh6vj5tK/\" class=\"link link-ext link-auto\" data-nd-link-type=\"autolink\" data-nd-link-orig=\"https://www.instagram.com/p/B1kWh6vj5tK/\" target=\"_blank\" rel=\"nofollow noopener\">www.instagram.com/p/B1kWh6vj5tK/</a></p>\n<p>Как вы наверное заметили паучек всё ещё прицеплен к компу и потраха не внутри корпуса, на то есть причины:</p>\n<ul>\n<li>надо думать как заряжать аккумы не разбирая каждый раз корпус</li>\n<li>плата с мозгами ещё не закончена, не хватает LLC на UART и датчики тока всё ещё в пути, а так же надо оставить место под периферию в виде IMU, камер, датчиков на ногах и т.д.</li>\n<li>до сих пор не придумал как красиво подвесить это добро внутри корпуса, пока на ум ничего не пришло, кроме как сделать ушки из проволоки и прикрутить на стойках</li>\n</ul>\n<p>Как обычно времени на всё не хватает, но вроде бы с механикой закончил, хотя и есть жгучее желание заменить хотя бы часть серв на что-то более точное и приличное. В планах дописать код до вменяемого стабильного состояния в 2Д, так как сейчас робот немного заваливается при резкой смене направления, не пересматривая текущее положение ног и игнорируя любые лимиты, центр масс и гравитацию. А в далеко идущих планах прикрутить ToF сенсор в качестве лидара, IMU и использовать их для обхода препятствий и ползания в 3Д, например забираться по леснице, что <a href=\"https://www.youtube.com/watch?v=Ve9kWX_KXus\" class=\"link link-ext\" data-nd-link-orig=\"https://www.youtube.com/watch?v=Ve9kWX_KXus\" target=\"_blank\" rel=\"nofollow noopener\">как у Boston Dynamics</a> =)</p>\n","user":"4d4325cb3df9550077756c92","ts":"2019-08-25T11:31:11.000Z","st":1,"cache":{"comment_count":5,"last_comment":"5d729e7d997073007711b62c","last_comment_hid":5,"last_ts":"2019-09-06T17:59:25.000Z","last_user":"49f753783df955007776eb16"},"views":1388,"bookmarks":0,"votes":0},"subscription":null},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}