
{"id":5054,"date":"2019-06-14T13:50:37","date_gmt":"2019-06-14T13:50:37","guid":{"rendered":"http:\/\/dyor.roboticafacil.es\/?p=5054"},"modified":"2019-06-14T13:50:37","modified_gmt":"2019-06-14T13:50:37","slug":"dyor-adventures-of-robolink","status":"publish","type":"post","link":"https:\/\/dyor.webs.upv.es\/en\/dyor-adventures-of-robolink\/","title":{"rendered":"DYOR Adventures of RoboLink"},"content":{"rendered":"<p>In this entry I will present my robot from the Mobile Robotics class at UPV based on the DYOR Robot Concept. My main theme is the video game &#8220;The Legend of Zelda&#8221;.<!--more--><\/p>\n<h3>Design<\/h3>\n<p>For our robot projects it was unfortunately not possible to choose other robot-face designs or specific arm designs due to manufacturing issues. Therefore, I used the default face and and vertical arm movement to allow my robot the gripping and pushing of objects.<\/p>\n<h3>Components<\/h3>\n<h3><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5086 alignleft\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/20190506_191140.jpg\" alt=\"\" width=\"657\" height=\"369\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/20190506_191140.jpg 4032w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/20190506_191140-300x169.jpg 300w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/20190506_191140-768x432.jpg 768w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/20190506_191140-1024x576.jpg 1024w\" sizes=\"auto, (max-width: 657px) 100vw, 657px\" \/><\/h3>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5104\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/20190605_100249.jpg\" alt=\"\" width=\"656\" height=\"369\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/20190605_100249.jpg 4032w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/20190605_100249-300x169.jpg 300w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/20190605_100249-768x432.jpg 768w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/20190605_100249-1024x576.jpg 1024w\" sizes=\"auto, (max-width: 656px) 100vw, 656px\" \/><\/p>\n<p>The used components are listed below:<\/p>\n<ul>\n<li>Arduino Nano + Exension Shield Arduino Nano I\/O<\/li>\n<li>Powerbank 3600mAh<\/li>\n<li>Ultrasoundsensor HC-SR04<\/li>\n<li>Buzzer KY-006<\/li>\n<li>2 x Servos SG90 (arms)<\/li>\n<li>2 x Servos FS90R (wheels)<\/li>\n<li>Bluetooth<\/li>\n<li>Line Tracker TCRT5000<\/li>\n<li>OLED Display<\/li>\n<li>Caster Wheel<\/li>\n<li>Screws<\/li>\n<\/ul>\n<h3>Main Attributes<\/h3>\n<p>For his Adventures, RoboLink is prepared with the following main attributes<\/p>\n<ul>\n<li>Speed Regulation<\/li>\n<li>Direction Control with the Arrows<\/li>\n<li>Direction Control with the Accelerometer<\/li>\n<li>Line Tracking<\/li>\n<li>Singing (sound production depending on the distance the ultrasound measures)<\/li>\n<li>Opening and closing the arms<\/li>\n<li>Stop when object is too close<\/li>\n<li>Produces a Zelda-Sound with the Buzzer<\/li>\n<li>Greats the user with sound and arm movement when he tells him &#8220;Hello Link!&#8221; and says goodbye with &#8220;Goodbye Link!&#8221;<\/li>\n<\/ul>\n<h3>The Program<\/h3>\n<h4>Setup<\/h4>\n<p>For the beginning, I implemented the Bluetooth such that my robot has a fixed name. Following that, the actual program begins.<\/p>\n<p>RoboLink starts with showing four hearts and a text on the OLED-Display and a music snippet from The Legend of Zelda is playing. I inserted the Hearts with the Set 8&#215;8 Image piece and used the 8&#215;8 Triangle as a place holder. In the actual code I changed the triangles for the full hearts like this:<\/p>\n<pre>0x00, 0x36, 0x5F, 0x5F, 0x3E, 0x1C, 0x08, 0x00\r\n\r\n<\/pre>\n<p>and for the half full hearts like this:<\/p>\n<pre>0x00, 0x36, 0x59, 0x51, 0x32, 0x14, 0x08, 0x00<\/pre>\n<p>&nbsp;<\/p>\n<p>For the infrared LineTracker, the calibration of the black and white value must be done. Furthermore, some variables are declared to later be able to use them in the code. After RoboLink waved one time, the Loop starts.<\/p>\n<p>For unknown reasons it was not possible to both have the OLED Display and a functioning Bluetooth connection running. Therefore, the blocks related to the OLED output are blurred in the image below.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5088 alignleft\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/01_.jpg\" alt=\"\" width=\"737\" height=\"416\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/01_.jpg 1098w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/01_-300x169.jpg 300w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/01_-768x434.jpg 768w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/01_-1024x578.jpg 1024w\" sizes=\"auto, (max-width: 737px) 100vw, 737px\" \/><\/p>\n<h3><\/h3>\n<h3><\/h3>\n<h3><\/h3>\n<h3><\/h3>\n<h3><\/h3>\n<h3><\/h3>\n<h3><\/h3>\n<h3><\/h3>\n<h3><\/h3>\n<h3><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5090\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/02_.jpg\" alt=\"\" width=\"320\" height=\"541\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/02_.jpg 414w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/02_-177x300.jpg 177w\" sizes=\"auto, (max-width: 320px) 100vw, 320px\" \/><\/h3>\n<h4>Loop<\/h4>\n<p>In the Loop firstly I implemented a collision detection to make sure that RoboLink&#8217;s adventures don&#8217;t stop because of running against walls. If a collision is detected, the Robot stops.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5094\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/03_-1.jpg\" alt=\"\" width=\"398\" height=\"295\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/03_-1.jpg 602w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/03_-1-300x222.jpg 300w\" sizes=\"auto, (max-width: 398px) 100vw, 398px\" \/><\/p>\n<p>Now there are specific Bluetooth commands, that the Robot can receive over the App (see next chapter). The commands 20 to 24 are used for the movement of RoboLink. He can go Forward, Backwards, Right, Left and Stop. Depending on the different movements, the LED Strip on the back of the robot light up in different colours.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5100\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/Move_Forward.jpg\" alt=\"\" width=\"348\" height=\"410\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/Move_Forward.jpg 429w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/Move_Forward-254x300.jpg 254w\" sizes=\"auto, (max-width: 348px) 100vw, 348px\" \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5101\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/Move_Backwards.jpg\" alt=\"\" width=\"343\" height=\"405\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/Move_Backwards.jpg 433w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/Move_Backwards-254x300.jpg 254w\" sizes=\"auto, (max-width: 343px) 100vw, 343px\" \/><\/p>\n<p>The command 30 is used for the LineTracker.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5102\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/LineTracker.jpg\" alt=\"\" width=\"488\" height=\"285\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/LineTracker.jpg 642w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/LineTracker-300x175.jpg 300w\" sizes=\"auto, (max-width: 488px) 100vw, 488px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5114\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/20190527_114900.jpg\" alt=\"\" width=\"655\" height=\"368\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/20190527_114900.jpg 4032w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/20190527_114900-300x169.jpg 300w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/20190527_114900-768x432.jpg 768w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/20190527_114900-1024x576.jpg 1024w\" sizes=\"auto, (max-width: 655px) 100vw, 655px\" \/><\/p>\n<p>Command 31 lets the robot sing according to the distance the ultrasound sensor measures.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5096\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/Singing.jpg\" alt=\"\" width=\"449\" height=\"275\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/Singing.jpg 590w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/Singing-300x184.jpg 300w\" sizes=\"auto, (max-width: 449px) 100vw, 449px\" \/><\/p>\n<p>Command 32 and 33 controlls the arms to open and close them.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5097\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/Gripping.jpg\" alt=\"\" width=\"400\" height=\"327\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/Gripping.jpg 451w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/Gripping-300x245.jpg 300w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/p>\n<p>The commands 34 and 35 are used to implement the Hello and Goodbye with arm movement and music snippets playing initialized by the speach control from the App (see next chapter).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5099\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/Hello-Goodbye.jpg\" alt=\"\" width=\"501\" height=\"368\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/Hello-Goodbye.jpg 603w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/Hello-Goodbye-300x220.jpg 300w\" sizes=\"auto, (max-width: 501px) 100vw, 501px\" \/><\/p>\n<p>The commands 40 to 46 are reserved to set the value of the speed variable S to a specific number in percentage.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5095\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/Speed.jpg\" alt=\"\" width=\"281\" height=\"332\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/Speed.jpg 466w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/Speed-254x300.jpg 254w\" sizes=\"auto, (max-width: 281px) 100vw, 281px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h3><\/h3>\n<h3>The App<\/h3>\n<p>To controll RoboLink I implemented an App with the help of the <a href=\"http:\/\/appinventor.mit.edu\/explore\/front.html\">MIT App Inventor 2<\/a>. In the following picture you can see the app&#8217;s appearance on the phone. It is possible to choose between a variaty of functions on the user panel.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5057\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/Screenshot_20190605-101229.jpg\" alt=\"\" width=\"659\" height=\"321\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/Screenshot_20190605-101229.jpg 2220w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/Screenshot_20190605-101229-300x146.jpg 300w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/Screenshot_20190605-101229-768x374.jpg 768w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/Screenshot_20190605-101229-1024x498.jpg 1024w\" sizes=\"auto, (max-width: 659px) 100vw, 659px\" \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5105\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/App1.jpg\" alt=\"\" width=\"463\" height=\"469\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/App1.jpg 631w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/App1-296x300.jpg 296w\" sizes=\"auto, (max-width: 463px) 100vw, 463px\" \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5106\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/App2.jpg\" alt=\"\" width=\"454\" height=\"363\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/App2.jpg 711w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/App2-300x240.jpg 300w\" sizes=\"auto, (max-width: 454px) 100vw, 454px\" \/><\/p>\n<h4>Bluetooth, Accelerometer Indication and Speedbar<\/h4>\n<p>At first, the user needs to connect the phone with the robot via Bluetooth, otherwise no functions are available in the app.<\/p>\n<p>When the Bluetooth is connected, the connection symbol changes from<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5059\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/Unconnected.png\" alt=\"\" width=\"25\" height=\"25\" \/> to <img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5060\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/Connected.png\" alt=\"\" width=\"23\" height=\"23\" \/> and the other functions are available on the app.<\/p>\n<p>On the top bar you can see the accelerometer in X and Y direction indicating the tilt of the phone. Right to that is the speedbar. Here it is possible to set the speed of the wheel-servos from 40 to 100% in steps of 20%.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5108\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/AppAccelerometer.jpg\" alt=\"\" width=\"564\" height=\"321\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/AppAccelerometer.jpg 828w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/AppAccelerometer-300x171.jpg 300w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/AppAccelerometer-768x437.jpg 768w\" sizes=\"auto, (max-width: 564px) 100vw, 564px\" \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5110\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/Slider.jpg\" alt=\"\" width=\"235\" height=\"326\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/Slider.jpg 329w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/Slider-216x300.jpg 216w\" sizes=\"auto, (max-width: 235px) 100vw, 235px\" \/><\/p>\n<h4>Speech Recognition<\/h4>\n<p>Below, you can see the code for the speech recognition and the commands used to open and close the arms to indicate waving.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5111\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/Speech.jpg\" alt=\"\" width=\"785\" height=\"572\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/Speech.jpg 785w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/Speech-300x219.jpg 300w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/Speech-768x560.jpg 768w\" sizes=\"auto, (max-width: 785px) 100vw, 785px\" \/><\/p>\n<p><iframe loading=\"lazy\" title=\"DYOR RoboLink\" width=\"600\" height=\"338\" src=\"https:\/\/www.youtube.com\/embed\/UC7GyQaX6pc?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>","protected":false},"excerpt":{"rendered":"<p>In this entry I will present my robot from the Mobile Robotics class at UPV based on the DYOR Robot Concept. My main theme is the video game &#8220;The Legend of Zelda&#8221;.<\/p>\n","protected":false},"author":273,"featured_media":5114,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[81],"tags":[15,16,14,37,122],"class_list":["post-5054","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-arduino","tag-bluetooth","tag-dyor","tag-facilino","tag-mobile-robotics"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/20190527_114900.jpg","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":5980,"url":"https:\/\/dyor.webs.upv.es\/en\/english-dyor-minion-maria\/","url_meta":{"origin":5054,"position":0},"title":"DYOR Minion &#8211; Mar\u00eda","author":"Maria Torrecilla","date":"Wednesday June 26th, 2024","format":false,"excerpt":"In this entry the DYOR Minion robot is presented. It is a robot that has been created in the Mobile Robotics class at UPV. DYOR Minion \u00a0 Components The following components have been used: Laser cut wooden parts in the shape of a minion Arduino Nano v3.0 \u00a0I\/O Extension Shield\u2026","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/dyor.webs.upv.es\/en\/category\/blog\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2021\/06\/Minion.jpeg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2021\/06\/Minion.jpeg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2021\/06\/Minion.jpeg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2021\/06\/Minion.jpeg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2021\/06\/Minion.jpeg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2021\/06\/Minion.jpeg?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":7676,"url":"https:\/\/dyor.webs.upv.es\/en\/english-dyor-mobile-robotics-report-colorbot\/","url_meta":{"origin":5054,"position":1},"title":"DYOR: Mobile Robotics Report &#8211; ColorBot","author":"JosefKhedri","date":"Wednesday June 26th, 2024","format":false,"excerpt":"This report presents our work behind the ColorBot, made for the main assignment in the course Mobile Robotics at the UPV. Design of the Robot: Parts: Arduino Nano with Extension Shield Color Sensor (TCS3200) Bluetooth Module (HC-06) 8x8 LED-matrix Infrared Sensor (TCRT5000) 2x FS90R servos with 60mm wheels Castor Wheel\u2026","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/dyor.webs.upv.es\/en\/category\/blog\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/WhatsApp-Bild-2024-06-15-kl.-12.49.27_386e7423-225x300.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":5952,"url":"https:\/\/dyor.webs.upv.es\/en\/english-dyor-sponge-rob\/","url_meta":{"origin":5054,"position":2},"title":"DYOR Sponge Rob","author":"Andres","date":"Wednesday June 26th, 2024","format":false,"excerpt":"In this entry I will present my robot from the Mobile Robotics class at UPV based on the DYOR Robot Concept. Design For this project, I used the design of DYOR robot base and I redesigned in solidworks robot hands and face. After, I assembled a 3D model as shown\u2026","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/dyor.webs.upv.es\/en\/category\/blog\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2021\/06\/Imagen1-300x212.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":7349,"url":"https:\/\/dyor.webs.upv.es\/en\/english-frogbot3000\/","url_meta":{"origin":5054,"position":3},"title":"FrogBot3000","author":"leoharling","date":"Friday June 30th, 2023","format":false,"excerpt":"This post presents FrogBot 3000 a low-cost Arduino-based mobile robot DYOR: FrogBot3000 mobile robot build GOAL The goal is to build a mobile robot based on a frog. It will be able to raise and lower its arms, move in any direction, display a plethora of emotions, follow a black\u2026","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/dyor.webs.upv.es\/en\/category\/blog\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/IMG_0431-scaled.jpeg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/IMG_0431-scaled.jpeg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/IMG_0431-scaled.jpeg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/IMG_0431-scaled.jpeg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/IMG_0431-scaled.jpeg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/IMG_0431-scaled.jpeg?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":5026,"url":"https:\/\/dyor.webs.upv.es\/en\/dyor-christian\/","url_meta":{"origin":5054,"position":4},"title":"DYOR &#8211; Christian","author":"Enea","date":"Wednesday June  5th, 2019","format":false,"excerpt":"In this entry, I\u2019ll describe Christian, my robot made with an Arduino Nano, sensors and actuators and the mobile app I developed to control it. DYOR-Christian Design The robot design was made using Solidworks and the whole block that defines the robot structure was obtained from an aluminium sheet by\u2026","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/dyor.webs.upv.es\/en\/category\/blog\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/robot_square.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/robot_square.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/robot_square.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/robot_square.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/robot_square.jpg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2019\/06\/robot_square.jpg?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":5816,"url":"https:\/\/dyor.webs.upv.es\/en\/english-pandabot\/","url_meta":{"origin":5054,"position":5},"title":"PandaBot","author":"CristinaAsenjo","date":"Saturday June 10th, 2023","format":false,"excerpt":"In this entry we are going to explain the design and programming of a panda robot based on the proposed DYOR kit. DESIGN: The proposed design is based on the DYOR kit from roboticafacil, specifically the panda model. For this purpose, the following components have been used: Arduino Nano +\u2026","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/dyor.webs.upv.es\/en\/category\/blog\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2021\/06\/dise%C3%B1o-261x300.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/posts\/5054","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/users\/273"}],"replies":[{"embeddable":true,"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/comments?post=5054"}],"version-history":[{"count":13,"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/posts\/5054\/revisions"}],"predecessor-version":[{"id":5124,"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/posts\/5054\/revisions\/5124"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/media\/5114"}],"wp:attachment":[{"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/media?parent=5054"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/categories?post=5054"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/tags?post=5054"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}