Разбиране на крайната игра на вашето роботизирано приложение за гарантиране на хардуерна съвместимост
Работите по проектирането на роботизирано приложение? Вероятно трябва да знаете какво да търсите в хардуера, за да сте сигурни, че е съвместим с операционната система ROS.
Фен ли сте на Marvel и новата поредица за Локи? Не продължавайте да четете, ако не сте я гледали и не искате да четете спойлери.
Гледането на „Краят на играта“ и „Войната на безкрайността“ беше сърцераздирателно, тъй като много любими герои трябваше да жертват живота си, за да се сдобият с камъните на безкрайността, за да спасят Земята от Танос. Сега, докато гледате Локи, откривате, че в „Триумф на Аризона“ камъните на безкрайността са лесни за намиране и са напълно безполезни, което означава, че Вижън, Черната вдовица и особено Железният човек са умрели за нищо.
Точно това се случва с роботиката и операционните системи. Търговските операционни системи не могат да се справят с нуждите на роботизираните приложения. С други думи, Железният човек не би могъл да победи Танос без Камъните на Безкрайността: без значение колко добре е построена бронята. Следователно, трябва да използвате мощна, гъвкава и надеждна операционна система, специално проектирана за роботика.
Какво е РОС?
ROS (Robot Operating System) е създадена като набор от софтуерни библиотеки и инструменти, които помагат на разработчиците да проектират и създават роботизирани приложения, предимно хуманоиди. Поради тази причина това е проект с отворен код. Въпреки че е създадена за образователни и академични цели, днес тя е мощна операционна система, използвана от силни компании в техните роботи.
Тази операционна система е толкова успешна в този тип приложения, че общността работи върху втора версия. Идеята е да се добавят функции, които ще улеснят програмирането, управлението и работата със системата. Защо тази система е толкова успешна? Тя включва най-съвременни алгоритми, мощни библиотеки, пълна персонализация, съвместимост с няколко езика за програмиране (python, C++), паралелно програмиране, отдалечена обработка и управление на API.
Как да разбера дали даден хардуерен компонент е съвместим с ROS? В тази статия ще изясним как да се уверите, че вашето роботизирано приложение работи с ROS на определен хардуер.
Изисквания за кандидатстване
ROS е напълно адаптивен към специфичните нужди на всяко роботизирано приложение. От проектанта и разработчика зависи да определят изискванията към робота. Това означава, че трябва да се определи мисията на робота, средата, в която ще работи, и редовната му употреба. Последващата информация ще определи нивата на сертифициране на компонентите, необходимата издръжливост, алгоритмите и софтуерните библиотеки, входно-изходните устройства и възможностите за мрежова връзка.Можете да прочетете повече в този блог). С други думи, разработчиците трябва да определят кои камъни за безкрайност са им необходими, за да работи тяхното роботизирано приложение сега и в бъдеще.
Крайни очаквания
След като изискванията на приложението бъдат идентифицирани, разработчиците трябва да започнат да проучват чипсети, процесори, RAM памет и др. Това проучване трябва да започне с определяне на очакваните резултати. Резолюцията, латентността, актуализациите трябва да се вземат предвид, тъй като те влияят на потребителското изживяване и резултатите. Например, ако мобилният робот трябва да може да картографира нови места, разработчикът трябва да определи дали информацията трябва да бъде точна или бързо придобита, или и двете. Колкото по-висока е скоростта на обработка и колкото по-висока е резолюцията, толкова по-мощен процесор и памет са необходими на робота. Освен това, колкото по-висока е резолюцията и скоростта, толкова по-големи библиотеки ще са необходими на вашия робот. В резултат на това вашият хардуер ще трябва да бъде по-стабилен по отношение на паметта и възможностите за обработка. Така че, преди да сглобите цял екип от Отмъстители, за да извършите див лов на камъни от безкрайността из галактиката, проучете очакваните резултати. Това ви спестява пари и гарантира, че хардуерът ще работи със специализираната операционна система.
Хардуерен партньор
Тъй като изискванията за роботизирани приложения варират значително в зависимост от факторите, посочени в последните ни публикации, ROS не може да предостави списък със съвместими хардуерни компоненти. Единственият начин да гарантирате, че вашият хардуер ще работи с ROS, е като работите с опитен производител на оригинално оборудване (OEM). Производителите на хардуер ще предоставят насоки относно индустриалните сертификати на компонентите. Те също така ще ви помогнат да съпоставите изискванията на приложението с конкретен хардуер и да тествате вашето решение, за да се уверите, че то работи със специализирана операционна система за роботика, като ROS. Stark Industries може да не е в състояние да ви помогне да изградите свой собствен Iron Man android, но производител на оригинално оборудване, фокусиран върху персонализирани решения с богат опит в индустриалните приложения, може да ви помогне да постигнете успех в мобилното си приложение за роботика.
В заключение, трябва ясно да разбирате крайната цел на вашето роботизирано приложение и да работите с доказан производител на хардуер, за да гарантирате, че хардуерът ще може да управлява специализирана роботизирана операционна система.
Автономните мобилни роботи (AMR) или автоматично направляваните превозни средства (AGV) трансформират логистичните, медицинските, индустриалните и развлекателните приложения. Ако искате да научите повече по тази тема, прочетете нашите Серия от блогове за роботика.
