
{"id":7882,"date":"2024-06-26T08:13:41","date_gmt":"2024-06-26T08:13:41","guid":{"rendered":"https:\/\/dyor.webs.upv.es\/?p=7882"},"modified":"2024-06-26T08:13:41","modified_gmt":"2024-06-26T08:13:41","slug":"english-dyor-tobias","status":"publish","type":"post","link":"https:\/\/dyor.webs.upv.es\/en\/english-dyor-tobias\/","title":{"rendered":"DYOR: Tobias"},"content":{"rendered":"<p>The objective of this post is to provide an overview of the assignment to build a robot in the Mobile Robotics course during the spring semester of 2024. The robot is built with lowcost components and should have some functionalities like line tracking, obstacle avoidance, moving its arms, and making expressions and sounds. We also made an app to control the robot through Bluetooth.<\/p>\n<p><!--more--><\/p>\n<h2>Components<\/h2>\n<p>The robot was built from parts purchased online and a metal body frame distributed in class. The robot consists of:<\/p>\n<ul>\n<li>Arduino Nano<\/li>\n<li>Arduino Nano Sheild<\/li>\n<li>Esp32 (bluetooth)<\/li>\n<li>Powerbank<\/li>\n<li>Linetracker: TCRT5000<\/li>\n<li>Sonar: Ultrasonic HC-SR04<\/li>\n<li>7-RGB LED Matrix<\/li>\n<li>Buzzer: RS Pro 86dB<\/li>\n<li>2 x Servos SG90<\/li>\n<li>2 x Servos FS90R<\/li>\n<li>2 x FS90R wheels<\/li>\n<li>Caster wheel<\/li>\n<li>Plastic parts for arms<\/li>\n<li>Screws and gluegun to secure the components<\/li>\n<li>Wiers<\/li>\n<\/ul>\n<h2>The Design<\/h2>\n<p>For the design aspect, we wanted the robot to be human-like, with the LED matrix acting as the mouth and the sonar as the eyes. Additionally, the robot was equipped with two steerable arms. The robot also has a buzzer to make different sounds and songs. We tried our best to maintain cable management throughout this project.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7884\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/profil-300x300.jpg\" alt=\"\" width=\"215\" height=\"215\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/profil-300x300.jpg 300w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/profil-1024x1024.jpg 1024w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/profil-150x150.jpg 150w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/profil-768x768.jpg 768w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/profil-1536x1536.jpg 1536w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/profil.jpg 1600w\" sizes=\"auto, (max-width: 215px) 100vw, 215px\" \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7886\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/ovenfra-300x300.jpg\" alt=\"\" width=\"214\" height=\"214\" data-wp-editing=\"1\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/ovenfra-300x300.jpg 300w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/ovenfra-1024x1024.jpg 1024w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/ovenfra-150x150.jpg 150w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/ovenfra-768x768.jpg 768w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/ovenfra-1536x1536.jpg 1536w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/ovenfra.jpg 1600w\" sizes=\"auto, (max-width: 214px) 100vw, 214px\" \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7885\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/nedenfra-300x300.jpg\" alt=\"\" width=\"214\" height=\"214\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/nedenfra-300x300.jpg 300w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/nedenfra-1024x1024.jpg 1024w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/nedenfra-150x150.jpg 150w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/nedenfra-768x768.jpg 768w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/nedenfra-1536x1536.jpg 1536w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/nedenfra.jpg 1600w\" sizes=\"auto, (max-width: 214px) 100vw, 214px\" \/><\/p>\n<h2>Bluetooth Controller<\/h2>\n<p>We originally started this project with an HC-06 Bluetooth module for Arduino. Unfortunately, after some time of testing, we found out our HC-06 hardware was broken. We ended up using an ESP32, which was responsible for the Bluetooth controller, while the Arduino Nano was the main &#8220;brain&#8221; for our robot. The ESP32 and Arduino Nano communicate with each other by connecting the TX pin of one to the RX pin of the other using wires. We also had to connect GND to each other to create a common ground. It looked like this.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-8005\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/esp32-front-225x300.jpg\" alt=\"\" width=\"225\" height=\"300\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/esp32-front-225x300.jpg 225w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/esp32-front-768x1024.jpg 768w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/esp32-front-1152x1536.jpg 1152w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/esp32-front.jpg 1200w\" sizes=\"auto, (max-width: 225px) 100vw, 225px\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-8004\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/esp32-back-225x300.jpg\" alt=\"\" width=\"225\" height=\"300\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/esp32-back-225x300.jpg 225w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/esp32-back-768x1024.jpg 768w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/esp32-back-1152x1536.jpg 1152w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/esp32-back.jpg 1200w\" sizes=\"auto, (max-width: 225px) 100vw, 225px\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-8006\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/esp32-on-shield-225x300.jpg\" alt=\"\" width=\"225\" height=\"300\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/esp32-on-shield-225x300.jpg 225w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/esp32-on-shield-768x1024.jpg 768w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/esp32-on-shield-1152x1536.jpg 1152w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/esp32-on-shield.jpg 1200w\" sizes=\"auto, (max-width: 225px) 100vw, 225px\" \/><\/p>\n<p>We made the app for the bluetooth controller using MIT appinventor. In the design phase of the app we had to include a &#8220;bluetoothclient&#8221;. To make the app be able to find bluetooth devices we had to include the structure showen\u00a0below in the block phase.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-8008\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/Screenshot-2024-06-19-224159-300x238.png\" alt=\"\" width=\"300\" height=\"238\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/Screenshot-2024-06-19-224159-300x238.png 300w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/Screenshot-2024-06-19-224159-1024x813.png 1024w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/Screenshot-2024-06-19-224159-768x610.png 768w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/Screenshot-2024-06-19-224159.png 1112w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>The finished app looked like this:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-8009\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/App-for-BLE-300x147.jpg\" alt=\"\" width=\"300\" height=\"147\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/App-for-BLE-300x147.jpg 300w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/App-for-BLE-1024x502.jpg 1024w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/App-for-BLE-768x376.jpg 768w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/App-for-BLE-1536x753.jpg 1536w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/App-for-BLE.jpg 1600w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\n<div class=\"flex-col gap-1 md:gap-3\">\n<div class=\"flex flex-grow flex-col max-w-full\">\n<div class=\"min-h-[20px] text-message flex flex-col items-start whitespace-pre-wrap break-words [.text-message+&amp;]:mt-5 juice:w-full juice:items-end overflow-x-auto gap-2\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"cc5c5668-0375-49ff-9253-a012096f1868\">\n<div class=\"flex w-full flex-col gap-1 juice:empty:hidden juice:first:pt-[3px]\">\n<div class=\"markdown prose w-full break-words dark:prose-invert dark\">\n<p>To handle the different buttons, we associated a character with each button. So when a button was pressed, the Arduino had to analyze which character it was and then perform an action accordingly (using a switch case).<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<h2>Functions<\/h2>\n<p>Here are the features of the robot.<\/p>\n<h3>Line Tracking<\/h3>\n<p>From the TCRT5000, we were able to read light intensity. Together with the steerable wheels, we were able to direct the robot to follow a black line by turning left when it detects a low white light and right when it detects black. This approach ensures that the robot will always attempt to remain on the outer edge of the black line.<\/p>\n<div style=\"width: 600px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-7882-1\" width=\"600\" height=\"340\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/linetracking.mp4?_=1\" \/><a href=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/linetracking.mp4\">https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/linetracking.mp4<\/a><\/video><\/div>\n<h3>Obsticle Avoidance<\/h3>\n<p>For obstacle avoidance, we used the ultrasonic sensor to check if it detects an obstacle within a given threshold, here set to 5cm. If so, the robot should reverse, make a predefined circle around the obstacle, and continue with the previous task. In the video below, it detects an obstacle while doing line tracking, so after avoiding the obstacle, it finds back to the black line and continues with the line following.<\/p>\n<div style=\"width: 600px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-7882-2\" width=\"600\" height=\"340\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/obsticleAvoidance.mp4?_=2\" \/><a href=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/obsticleAvoidance.mp4\">https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/obsticleAvoidance.mp4<\/a><\/video><\/div>\n<h3>Expressions<\/h3>\n<p>One of our features is that Tobias can make diffrent expressions with the help of the LED matrix on the front.<\/p>\n<p>Here i will provid a demo of it:<\/p>\n<div style=\"width: 600px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-7882-3\" width=\"600\" height=\"338\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/Tobias-making-faces.mp4?_=3\" \/><a href=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/Tobias-making-faces.mp4\">https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/Tobias-making-faces.mp4<\/a><\/video><\/div>\n<div style=\"width: 600px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-7882-4\" width=\"600\" height=\"338\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/tobias-getting-controll-on-his-feelings.mp4?_=4\" \/><a href=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/tobias-getting-controll-on-his-feelings.mp4\">https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/tobias-getting-controll-on-his-feelings.mp4<\/a><\/video><\/div>\n<h3>Moving arms<\/h3>\n<p>We also gave Tobias arms. The idea here was to make him more human like with arms, mouth (led matrix) and eyes (ultrasonic sensor). The arms can also be used to grab and reallocate small and light obsticles that are on its path.<\/p>\n<p>A demo of how it works:<\/p>\n<div style=\"width: 600px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-7882-5\" width=\"600\" height=\"338\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/Tobias-gripping.mp4?_=5\" \/><a href=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/Tobias-gripping.mp4\">https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/Tobias-gripping.mp4<\/a><\/video><\/div>\n<h3>Buzzer<\/h3>\n<p>We wanted to implement sounds using our buzzer but unfortunately did not have the time; in the future. We plan to create sounds that matchs the expressions of Tobias.<\/p>\n<h3>Conclusion<\/h3>\n<p>During this blog, we have shown how we made our robot, Tobias. We built him using low-cost hardware. He can be controlled from an Android phone using Bluetooth. We are using an ESP32 for the Bluetooth communication and an Arduino Nano as the main brain of Tobias. Currently, Tobias has some features, including line tracking, obstacle avoidance, showing expressions, and moving arms.<\/p>\n<p>In the future, we would dedicate much more time to making the backend of the robot better and more robust. We would also write code that contains all the features we have discussed. Furthermore, we would like to implement other features like sounds. Additionally, we aim to create a better user interface for Tobias.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-8013\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/Tobias-in-the-sun-233x300.jpg\" alt=\"\" width=\"233\" height=\"300\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/Tobias-in-the-sun-233x300.jpg 233w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/Tobias-in-the-sun-794x1024.jpg 794w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/Tobias-in-the-sun-768x990.jpg 768w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/Tobias-in-the-sun.jpg 931w\" sizes=\"auto, (max-width: 233px) 100vw, 233px\" \/><\/p>\n<h3>Authors<\/h3>\n<p>Arvin Das and Bendik Aas<\/p>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>The objective of this post is to provide an overview of the assignment to build a robot in the Mobile Robotics course during the spring semester of 2024. The robot is built with lowcost components and should have some functionalities like line tracking, obstacle avoidance, moving its arms, and making expressions and sounds. We also [&hellip;]<\/p>\n","protected":false},"author":982,"featured_media":7884,"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":[182,15,269,14,45,204,37,267,122,24,268,27,25],"class_list":["post-7882","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-app","tag-arduino","tag-arduino-nano","tag-dyor","tag-electronica","tag-esp32","tag-facilino","tag-linetracking","tag-mobile-robotics","tag-nano","tag-obsticle-avoidance","tag-robot","tag-servo"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/profil.jpg","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":5952,"url":"https:\/\/dyor.webs.upv.es\/en\/english-dyor-sponge-rob\/","url_meta":{"origin":7882,"position":0},"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":5980,"url":"https:\/\/dyor.webs.upv.es\/en\/english-dyor-minion-maria\/","url_meta":{"origin":7882,"position":1},"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":7882,"position":2},"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":7349,"url":"https:\/\/dyor.webs.upv.es\/en\/english-frogbot3000\/","url_meta":{"origin":7882,"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":4179,"url":"https:\/\/dyor.webs.upv.es\/en\/viking-dyor\/","url_meta":{"origin":7882,"position":4},"title":"Viking DYOR","author":"Askeklok","date":"Monday June 18th, 2018","format":false,"excerpt":"In this blog post, an Arduino-controlled Viking robot is presented. The post will include a brief look into how the appearance of the Viking was designed, as well as some of the programs that can be installed on the Arduino chip. Design of the Viking using Inkscape The design of\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\/2018\/06\/Viking_front-min.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2018\/06\/Viking_front-min.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2018\/06\/Viking_front-min.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2018\/06\/Viking_front-min.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2018\/06\/Viking_front-min.jpg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2018\/06\/Viking_front-min.jpg?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":5026,"url":"https:\/\/dyor.webs.upv.es\/en\/dyor-christian\/","url_meta":{"origin":7882,"position":5},"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":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/posts\/7882","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\/982"}],"replies":[{"embeddable":true,"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/comments?post=7882"}],"version-history":[{"count":8,"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/posts\/7882\/revisions"}],"predecessor-version":[{"id":8018,"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/posts\/7882\/revisions\/8018"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/media\/7884"}],"wp:attachment":[{"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/media?parent=7882"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/categories?post=7882"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/tags?post=7882"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}