
{"id":7345,"date":"2023-06-30T08:14:00","date_gmt":"2023-06-30T08:14:00","guid":{"rendered":"https:\/\/dyor.webs.upv.es\/?p=7345"},"modified":"2023-06-30T08:14:00","modified_gmt":"2023-06-30T08:14:00","slug":"english-dyor-mobile-robotics-report","status":"publish","type":"post","link":"https:\/\/dyor.webs.upv.es\/en\/english-dyor-mobile-robotics-report\/","title":{"rendered":"DYOR: Mobile Robotics Report"},"content":{"rendered":"<p><\/p>\n<p>In this post entry we explain our mobile robotics work assigment.<\/p>\n<p><!--more--><\/p>\n<h1><strong>The Design of the robot<\/strong><\/h1>\n<p>We assembled the robot by our own by buying the parts separately. Our robot consists of:<\/p>\n<ul>\n<li>Two steerable wheels with motors (no servomotors) and a caster wheel<\/li>\n<li>Two infrared sensors (obstacle detection)<\/li>\n<li>IR line following module (TCRT5000)<\/li>\n<li>Aluminium plate<\/li>\n<li>9V battery<\/li>\n<li>Connection Cables<\/li>\n<li>Bluetooth module (initially an LE module, later we switched to a regular one)<\/li>\n<li>Arduino Nano (v 3.0), adapter (I\/O extension shield) and a motor driver (DRV 8833)<\/li>\n<li>Sponges\/ styropor: Necessary to avoid direct contact of the electronics with the aluminium plate. This can cause the Arduino to reset its entire code!<\/li>\n<\/ul>\n<div id='gallery-1' class='gallery galleryid-7345 gallery-columns-3 gallery-size-medium'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/dyor.webs.upv.es\/en\/20230625_151731-2\/'><img loading=\"lazy\" decoding=\"async\" width=\"225\" height=\"300\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/20230625_151731-1-225x300.jpg\" class=\"attachment-medium size-medium\" alt=\"\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/20230625_151731-1-225x300.jpg 225w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/20230625_151731-1-768x1024.jpg 768w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/20230625_151731-1-1152x1536.jpg 1152w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/20230625_151731-1-1536x2048.jpg 1536w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/20230625_151731-1-scaled.jpg 1920w\" sizes=\"auto, (max-width: 225px) 100vw, 225px\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/dyor.webs.upv.es\/en\/20230625_151744-2\/'><img loading=\"lazy\" decoding=\"async\" width=\"225\" height=\"300\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/20230625_151744-1-225x300.jpg\" class=\"attachment-medium size-medium\" alt=\"\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/20230625_151744-1-225x300.jpg 225w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/20230625_151744-1-768x1024.jpg 768w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/20230625_151744-1-1152x1536.jpg 1152w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/20230625_151744-1-1536x2048.jpg 1536w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/20230625_151744-1-scaled.jpg 1920w\" sizes=\"auto, (max-width: 225px) 100vw, 225px\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/dyor.webs.upv.es\/en\/20230625_151736-2\/'><img loading=\"lazy\" decoding=\"async\" width=\"225\" height=\"300\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/20230625_151736-1-225x300.jpg\" class=\"attachment-medium size-medium\" alt=\"\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/20230625_151736-1-225x300.jpg 225w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/20230625_151736-1-768x1024.jpg 768w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/20230625_151736-1-1152x1536.jpg 1152w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/20230625_151736-1-1536x2048.jpg 1536w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/20230625_151736-1-scaled.jpg 1920w\" sizes=\"auto, (max-width: 225px) 100vw, 225px\" \/><\/a>\n\t\t\t<\/div><\/figure>\n\t\t<\/div>\n\n<h1><strong>Functions<\/strong><\/h1>\n<ol>\n<li><u>Driving and Steering<br \/>\n<\/u>Our robot is steerable in all directions. Either by pressing the buttons in the app, or by using the built in accelerometers of a smartphone. The robot performs its movements via the buttons as long as a button is pressed. Also the speed is adjustable with a slider in the application, however the type of motors we had are not easily adjustable in their speeds with analogue signals. We would rather recommend sticking to servo motors unless higher speeds are desired.<div style=\"width: 600px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-7345-1\" width=\"600\" height=\"338\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/driving.mp4?_=1\" \/><a href=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/driving.mp4\">https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/driving.mp4<\/a><\/video><\/div><\/p>\n<div style=\"width: 600px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-7345-2\" width=\"600\" height=\"338\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/driving_accelerometers.mp4?_=2\" \/><a href=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/driving_accelerometers.mp4\">https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/driving_accelerometers.mp4<\/a><\/video><\/div>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-7319 aligncenter\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/app-homescreen-1-146x300.jpg\" alt=\"\" width=\"146\" height=\"300\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/app-homescreen-1-146x300.jpg 146w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/app-homescreen-1-498x1024.jpg 498w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/app-homescreen-1-768x1579.jpg 768w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/app-homescreen-1-747x1536.jpg 747w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/app-homescreen-1-996x2048.jpg 996w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/app-homescreen-1.jpg 1080w\" sizes=\"auto, (max-width: 146px) 100vw, 146px\" \/><\/li>\n<li><u>BT Connection<br \/>\n<\/u>At first we connected the Arduino to an low energy (LE) Bluetooth module. This caused a lot of problems, because it is very tricky to connect it properly to the MIT App inventor. Additional extensions are needed as well as searching for specific data of the module such as the UUID and mac-adress. Even after making the connection work, it failed on the next day. Before implementing more sophisticated functions, we tried to just make the built-in LED of the Arduino nano blink with our app. This worked sometimes, but not always, so that we can not recommend the use of a low energy module at all. We switched the type of BT module, which made everything work after. The BT connection can be checked via the App by pressing a button to turn the LED on and off.<\/li>\n<li><u>Line following<br \/>\n<\/u>Since we only had one sensor available at the bottom, it was not that easy to successfully implement a line following algorithm. The way ours works is, that the robot is placed on a line and drives forward as long as he detects the line. As soon as he diverges, he performs left and right turns to find the line back, so that he can follow her again. Since we did not have servo motors this task was not successful, because ours steered way too fast. Even when the robot detected a line, he surpassed it way too quickly because the motors advanced him too much. This caused the robot to flicker around in a seemingly random fashion. Obviously by using only one sensor, another problem arises: How does the robot know in which direction he leaves a line? We did not account to this directly, rather the idea is to turn left or right by a small amount after leaving the line to find it back. For smooth curvatures this should work better than for sharp corners.<\/li>\n<li><u>Obstacle Detection<\/u><br \/>\nThe two IR sensors make the robot stop in case of an obstacle in its front. While an object is being measured, the robot can only be steered backwards. Also an automatic obstacle avoidance mode can be activated via a switch in our app. Thereby the robot follows an hardcoded sequence to drive around an object roughly its size. Further calibration would be needed here, due to the difficulty in controlling the motors for small speeds.<br \/>\n<div class=\"wp-playlist wp-video-playlist wp-playlist-light\">\n\t\t<video controls=\"controls\" preload=\"none\" width=\"578\"\n\t\t height=\"325\"\t><\/video>\n\t<div class=\"wp-playlist-next\"><\/div>\n\t<div class=\"wp-playlist-prev\"><\/div>\n\t<noscript>\n\t<ol>\n\t\t<li><a href='https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/stopping.mp4'>stopping<\/a><\/li>\t<\/ol>\n\t<\/noscript>\n\t<script type=\"application\/json\" class=\"wp-playlist-script\">{\"type\":\"video\",\"tracklist\":true,\"tracknumbers\":true,\"images\":true,\"artists\":true,\"tracks\":[{\"src\":\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/stopping.mp4\",\"type\":\"video\/mp4\",\"title\":\"stopping\",\"caption\":\"\",\"description\":\"\",\"meta\":{\"length_formatted\":\"0:20\"},\"dimensions\":{\"original\":{\"width\":1920,\"height\":1080},\"resized\":{\"width\":578,\"height\":325}},\"image\":{\"src\":\"https:\/\/dyor.webs.upv.es\/wp-includes\/images\/media\/video.svg\",\"width\":48,\"height\":64},\"thumb\":{\"src\":\"https:\/\/dyor.webs.upv.es\/wp-includes\/images\/media\/video.svg\",\"width\":48,\"height\":64}}]}<\/script>\n<\/div>\n\t<\/li>\n<li><u>Specific Movements<\/u>\n<ol>\n<li>Dance<br \/>\nA sequence of movements is performed that make the robot \u201cdance\u201d. We implemented this in order to stop the line following when it is not possible to find a line.<br \/>\n<div class=\"wp-playlist wp-video-playlist wp-playlist-light\">\n\t\t<video controls=\"controls\" preload=\"none\" width=\"578\"\n\t\t height=\"325\"\t><\/video>\n\t<div class=\"wp-playlist-next\"><\/div>\n\t<div class=\"wp-playlist-prev\"><\/div>\n\t<noscript>\n\t<ol>\n\t\t<li><a href='https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/booty_shake.mp4'>booty_shake<\/a><\/li>\t<\/ol>\n\t<\/noscript>\n\t<script type=\"application\/json\" class=\"wp-playlist-script\">{\"type\":\"video\",\"tracklist\":true,\"tracknumbers\":true,\"images\":true,\"artists\":true,\"tracks\":[{\"src\":\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/booty_shake.mp4\",\"type\":\"video\/mp4\",\"title\":\"booty_shake\",\"caption\":\"\",\"description\":\"\",\"meta\":{\"length_formatted\":\"0:04\"},\"dimensions\":{\"original\":{\"width\":1920,\"height\":1080},\"resized\":{\"width\":578,\"height\":325}},\"image\":{\"src\":\"https:\/\/dyor.webs.upv.es\/wp-includes\/images\/media\/video.svg\",\"width\":48,\"height\":64},\"thumb\":{\"src\":\"https:\/\/dyor.webs.upv.es\/wp-includes\/images\/media\/video.svg\",\"width\":48,\"height\":64}}]}<\/script>\n<\/div>\n\t<\/li>\n<li>Circle<br \/>\nWe tried to help the robot finding back the line after he diverged from it, by making it drive a circle.These two movements were initially part of bigger functions, but can be activated directly via the app.<\/li>\n<\/ol>\n<\/li>\n<li><u>Falling down avoidance<br \/>\n<\/u>When the robot is placed on an elevated surface, such as a table, it can detect an edge with the bottom IR sensor. If the robot is steered towards and over this edge, it stops immediately and drives backwards, preventing the robot from falling.<div class=\"wp-playlist wp-video-playlist wp-playlist-light\">\n\t\t<video controls=\"controls\" preload=\"none\" width=\"578\"\n\t\t height=\"327\"\t><\/video>\n\t<div class=\"wp-playlist-next\"><\/div>\n\t<div class=\"wp-playlist-prev\"><\/div>\n\t<noscript>\n\t<ol>\n\t\t<li><a href='https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/falling_avoidance.mp4'>falling_avoidance<\/a><\/li>\t<\/ol>\n\t<\/noscript>\n\t<script type=\"application\/json\" class=\"wp-playlist-script\">{\"type\":\"video\",\"tracklist\":true,\"tracknumbers\":true,\"images\":true,\"artists\":true,\"tracks\":[{\"src\":\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/falling_avoidance.mp4\",\"type\":\"video\/mp4\",\"title\":\"falling_avoidance\",\"caption\":\"\",\"description\":\"\",\"meta\":{\"length_formatted\":\"0:11\"},\"dimensions\":{\"original\":{\"width\":848,\"height\":480},\"resized\":{\"width\":578,\"height\":327}},\"image\":{\"src\":\"https:\/\/dyor.webs.upv.es\/wp-includes\/images\/media\/video.svg\",\"width\":48,\"height\":64},\"thumb\":{\"src\":\"https:\/\/dyor.webs.upv.es\/wp-includes\/images\/media\/video.svg\",\"width\":48,\"height\":64}}]}<\/script>\n<\/div>\n\t<\/li>\n<li><u>Switching off the sensors<br \/>\n<\/u>Because one of our sensors stopped working properly during the development phase, we included the option to let the robot ignore the sensor data by a switch in the app. Another reason to turn them off is the disturbance due to light effects. The IR sensor not detecting a clear contrast might lead to flickering and unwanted behaviour such as stopping.<\/li>\n<\/ol>\n<h3>Conclusion<\/h3>\n<p>To summarize, our objective was to build a low cost custom robot. We learned a lot about how sensors and modules of an arduino work, especially in what is practical and what not. For example for a line tracker one should use more than one sensor. Furthermore one should pay attention to the light situation in the surrounding when working with IR sensors. For the bluetooth connection a low energy module is not advisable due to the difficulty of connecting it with a phone. Lastly one should rather use servo motors when precise movements are required, because speed is better adjustable. The only advantage our motors had was the higher speed.<br \/>\nAll in all if we could start all over with the knowledge we have now, we would stick to the part lists of the pre-arranged dyor robots of the shop, when it comes to selecting the parts. This can save you a lot of time and even some money \ud83d\ude09<\/p>\n<h3>Authors<\/h3>\n<p>Leona Schild and Dominik Sch\u00f6nhofen<\/p>\n<p><a href=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/Code.zip\">Code<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>In this post entry we explain our mobile robotics work assigment.<\/p>\n","protected":false},"author":812,"featured_media":7318,"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":[],"class_list":["post-7345","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/20230625_151744-1-scaled.jpg","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":7676,"url":"https:\/\/dyor.webs.upv.es\/en\/english-dyor-mobile-robotics-report-colorbot\/","url_meta":{"origin":7345,"position":0},"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":8199,"url":"https:\/\/dyor.webs.upv.es\/en\/dyor-omnibeast\/","url_meta":{"origin":7345,"position":1},"title":"DYOR &#8211; OmniBeast","author":"OleMerulo","date":"Monday June 16th, 2025","format":false,"excerpt":"Introduction\u00a0 In our robotics project, we developed a mobile robot capable of omnidirectional movement and proximity-based audio feedback. The robot is based on a metal chassis and uses four Omniwheels (Swedish Wheels) powered by four TT DC motors. It is wirelessly controlled through a mobile app created with MIT App\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\/2025\/06\/omni_beast_main_MAIN-300x169.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2025\/06\/omni_beast_main_MAIN-300x169.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2025\/06\/omni_beast_main_MAIN-300x169.jpg?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":7882,"url":"https:\/\/dyor.webs.upv.es\/en\/english-dyor-tobias\/","url_meta":{"origin":7345,"position":2},"title":"DYOR: Tobias","author":"DasAas","date":"Wednesday June 26th, 2024","format":false,"excerpt":"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\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\/profil.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/profil.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/profil.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/profil.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/profil.jpg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/profil.jpg?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":7599,"url":"https:\/\/dyor.webs.upv.es\/en\/dyor-senorita-cafe-con-leche\/","url_meta":{"origin":7345,"position":3},"title":"DYOR: Ms Cafe con Leche","author":"linninja","date":"Wednesday June 26th, 2024","format":false,"excerpt":"Made by: CTO (Chief Technical Officer) : Anja V\u00e5ge Burtonwood CHO (Chief Hardware Officer) : Linn H\u00e5berg Dimmen Design Components: Arduino nano I\/O Extension Shield para Arduino Nano SPP-C Bluetooth (compatible HC-06) Caster wheel 9V battery 8x8 LED Matrix, max7219 Two FS90R servos 360\u00b0 Two 60mm wheels for the FS90R\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\/profile-pic-square.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/profile-pic-square.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/profile-pic-square.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/profile-pic-square.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/profile-pic-square.jpg?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":5026,"url":"https:\/\/dyor.webs.upv.es\/en\/dyor-christian\/","url_meta":{"origin":7345,"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":7576,"url":"https:\/\/dyor.webs.upv.es\/en\/english-dyor-pasta-python\/","url_meta":{"origin":7345,"position":5},"title":"DYOR Pasta &#8211; Python","author":"wolfihno","date":"Wednesday June 26th, 2024","format":false,"excerpt":"This post describes designing and building of Python controlled DYOR Pasta. In this post, we will explain the design and programming process of our DYOR named Pasta. This work was carried out as a part of the Mobile Robotics class. The Design The template used for the robot design was\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\/IMG_0337-scaled.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/IMG_0337-scaled.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/IMG_0337-scaled.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/IMG_0337-scaled.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/IMG_0337-scaled.jpg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/IMG_0337-scaled.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\/7345","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\/812"}],"replies":[{"embeddable":true,"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/comments?post=7345"}],"version-history":[{"count":2,"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/posts\/7345\/revisions"}],"predecessor-version":[{"id":7426,"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/posts\/7345\/revisions\/7426"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/media\/7318"}],"wp:attachment":[{"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/media?parent=7345"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/categories?post=7345"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/tags?post=7345"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}