{"id":428,"date":"2025-06-23T21:58:13","date_gmt":"2025-06-23T19:58:13","guid":{"rendered":"https:\/\/www.strona-internetowa.pl\/blog\/?p=428"},"modified":"2025-06-23T22:04:27","modified_gmt":"2025-06-23T20:04:27","slug":"robota-przy-robotach","status":"publish","type":"post","link":"https:\/\/www.strona-internetowa.pl\/blog\/robota-przy-robotach\/","title":{"rendered":"Robota przy robotach"},"content":{"rendered":"<p>Niespodziewanie wydarzy\u0142a si\u0119 rzecz magiczna &#8211; po latach webdevelopmentu, problem\u00f3w zwi\u0105zanych z tworzeniem stron internetowych, ci\u0105gle zmieniaj\u0105cych si\u0119 framework\u00f3w, przypadk\u00f3w bezpiecze\u0144stwa, braku kompatybilno\u015bci bibliotek &#8211; trafi\u0142em do zupe\u0142nie nowego \u015brodowiska. Zupe\u0142nie przypadkiem sta\u0142em si\u0119 cz\u0119\u015bci\u0105 projektu po\u0142\u0105czenia programowania i materii, dosta\u0142em fascynuj\u0105ce zlecenie zaprogramowania dw\u00f3ch robot\u00f3w przemys\u0142owych.<\/p>\n<p>Po\u0142\u0105czenie komputer\u00f3w i robot\u00f3w to oczywi\u015bcie ca\u0142a lawina problem\u00f3w z obu \u015bwiat\u00f3w, bo poza tym, \u017ce tw\u00f3j kod mo\u017ce nie dzia\u0142a\u0107, to jeszcze maszyna mo\u017ce si\u0119 zbuntowa\u0107. Dwa roboty Kawasaki, jeden j\u0119zyk programowania Kawasaki AS, jedno \u015brodowisko K-IDE i jeden program do symulacji pracy robota K-Roset. Co mo\u017ce p\u00f3j\u015b\u0107 nie tak? Wszystko!<\/p>\n<p>W normalnym wypadku, operuj\u0105c popularnym j\u0119zykiem programowania, natrafiaj\u0105c na problem wystarczy wygoogla\u0107 rozwi\u0105zanie, ewentualnie dopyta\u0107 pana ChataGPT czy s\u0142ysza\u0142 o takim problemie. Par\u0119 chwil p\u00f3\u017aniej mamy stado link\u00f3w do StackOverflow, ewentualnie zgrabn\u0105 odpowied\u017a od naszego wirtualnego kolegi. Z j\u0119zykiem dla robot\u00f3w jest nieco inaczej, link\u00f3w z rozwi\u0105zaniem brak, a ChatGPT najcz\u0119\u015bciej wy\u015bwietla co\u015b w stylu RTFM (&#8222;read the fucking manual&#8221;). Manual oczywi\u015bcie jest, nawet przet\u0142umaczony, jednak nie wszystko jest w nim oczywiste i zrozumia\u0142e. Najwi\u0119ksze problemy to w\u0142a\u015bnie po\u0142\u0105czenie dw\u00f3ch \u015bwiat\u00f3w &#8211; programy wykonuj\u0105ce si\u0119 linijka po linijce to jedno, a ruch robota to drugie. Problemy robotyki to r\u00f3wnie\u017c pozycje osobliwe (singularity), gdzie specyficzne po\u0142o\u017cenie ramion robota wp\u0142ywa na jego matematyk\u0119 ruchu i np. obr\u00f3ci si\u0119 nie w t\u0119 stron\u0119. Dodatkowym problemem s\u0105 na przyk\u0142ad wymiary, np: \u0142adunku, kt\u00f3ry przenosi, trzeba si\u0119 upewni\u0107, czy ruch jest bezpieczny dla samego robota. Sam robot krzywdy sobie nie zrobi, ale mo\u017cemy wej\u015b\u0107 w ruch kolizyjny mi\u0119dzy ramieniem a chwytakiem. Mieli\u015bmy r\u00f3wnie\u017c ca\u0142e stado problem\u00f3w z materi\u0105 oko\u0142o projektow\u0105, dwa roboty wsp\u00f3\u0142pracuj\u0105 z podajnikiem, b\u0119bnem, transporterem, obrotnic\u0105, to do\u015b\u0107 sporo punkt\u00f3w do ogarni\u0119cia.<\/p>\n<p>Programowanie tych dw\u00f3ch robot\u00f3w da\u0142o sporo satysfakcji, po latach tworzenie stron internetowych nie wzbudza emocji. Testowanie rozwi\u0105za\u0144 serwerowych ogranicza si\u0119 do od\u015bwie\u017cania przegl\u0105darki, przy robotach nie jest tak \u0142atwo &#8211; ka\u017cda procedura wymaga testu, najpierw na ni\u017cszych pr\u0119dko\u015bciach, a to trwa. Efekt? Automatyzacja procesu produkcyjnego na pe\u0142nej pr\u0119dko\u015bci robi wra\u017cenie.<\/p>\n\n<div style=\"max-width:500px;margin:0 auto;\">\n\n<figure class=\"wp-block-video\"><video height=\"1280\" style=\"aspect-ratio: 720 \/ 1280;\" width=\"720\" controls muted src=\"https:\/\/www.strona-internetowa.pl\/blog\/wp-content\/uploads\/2025\/06\/roboty-small.mp4\" playsinline><\/video><\/figure>\n\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Niespodziewanie wydarzy\u0142a si\u0119 rzecz magiczna &#8211; po latach webdevelopmentu, problem\u00f3w zwi\u0105zanych z tworzeniem stron internetowych, ci\u0105gle zmieniaj\u0105cych si\u0119 framework\u00f3w, przypadk\u00f3w bezpiecze\u0144stwa, braku kompatybilno\u015bci bibliotek &#8211; trafi\u0142em do zupe\u0142nie nowego \u015brodowiska. Zupe\u0142nie przypadkiem sta\u0142em si\u0119 cz\u0119\u015bci\u0105 projektu po\u0142\u0105czenia programowania i materii, dosta\u0142em fascynuj\u0105ce zlecenie zaprogramowania dw\u00f3ch robot\u00f3w przemys\u0142owych. Po\u0142\u0105czenie komputer\u00f3w i robot\u00f3w to oczywi\u015bcie ca\u0142a lawina&hellip;<\/p>\n","protected":false},"author":1,"featured_media":429,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[],"class_list":["post-428","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programowanie"],"_links":{"self":[{"href":"https:\/\/www.strona-internetowa.pl\/blog\/wp-json\/wp\/v2\/posts\/428","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.strona-internetowa.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.strona-internetowa.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.strona-internetowa.pl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.strona-internetowa.pl\/blog\/wp-json\/wp\/v2\/comments?post=428"}],"version-history":[{"count":3,"href":"https:\/\/www.strona-internetowa.pl\/blog\/wp-json\/wp\/v2\/posts\/428\/revisions"}],"predecessor-version":[{"id":435,"href":"https:\/\/www.strona-internetowa.pl\/blog\/wp-json\/wp\/v2\/posts\/428\/revisions\/435"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.strona-internetowa.pl\/blog\/wp-json\/wp\/v2\/media\/429"}],"wp:attachment":[{"href":"https:\/\/www.strona-internetowa.pl\/blog\/wp-json\/wp\/v2\/media?parent=428"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.strona-internetowa.pl\/blog\/wp-json\/wp\/v2\/categories?post=428"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.strona-internetowa.pl\/blog\/wp-json\/wp\/v2\/tags?post=428"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}