{"id":10218,"date":"2024-11-25T15:24:03","date_gmt":"2024-11-25T14:24:03","guid":{"rendered":"https:\/\/dronesonen.usn.no\/?p=10218"},"modified":"2024-11-25T17:27:00","modified_gmt":"2024-11-25T16:27:00","slug":"toyzrgone-week-11","status":"publish","type":"post","link":"https:\/\/dronesonen.usn.no\/?p=10218","title":{"rendered":"ToyzRgone &#8211; week 11"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><strong>Sokaina Cherkane <\/strong>\ud83d\udcbb<\/h2>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><strong><span style=\"text-decoration: underline\">This week<\/span><\/strong>, the primary objective was to test the control system to ensure the code functioned as intended. However, I encountered some challenges along the way, which were eventually resolved.<\/p>\n\n\n\n<p>The servo motors in the robotic arm are controlled by the OpenCM9.04 board, which acts as the master controller. The plan was to connect my laptop (and eventually a Raspberry Pi) to an Arduino Mega 2560 board, which would then communicate with the OpenCM9.04. The code, written in Arduino IDE, would send tasks to the Arduino board, which would subsequently forward them to the OpenCM9.04. Although this process seemed straightforward in theory, it ended up being more time-consuming than anticipated, taking approximately two days to implement.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXcXXkGB4Ocheb6zc9z3TAhYmDe5ptRg89Qma74gQRaXdqBaLkPkHXsun_9qRBRymtPkrYmq1zrBZ3YWgc4MhO-KQA-pTzHDaV3wchcBEPJ-4-lU9k9bSNs9TabMOMgb6aSzMagRig?key=rtDMzOgulDYiL1_6T5p_Vagi\" style=\"width: 400px\"><\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Thankfully, Philip suggested we use a method called \u201cVoltage Divider\u201d where we use a breadboard and resistors of type 1K and 2K. <strong>Voltage Divider<\/strong> is a simple electrical circuit used to split a higher voltage into a lower voltage. The voltage divider consists of two resistors (in this case 1K &amp; 2K) connected in series across a voltage supply. The voltage is divided between these two resistors based on their resistance values. The point between the resistors is where you get the &#8220;divided&#8221; voltage.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>At first Miko\u0142aj and I tried connecting them using RX and TX pins.<\/p>\n\n\n\n<p>Since the OpenCM9.04 board operates at 3V while the Arduino Mega runs at 5V, there is a risk of damaging the OpenCM due to the voltage mismatch. To prevent this, I discovered that using a voltage level shifter is the recommended solution. However, I did not have access to a voltage level shifter at the time, and due to time constraints, I was unable to procure one.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXegkoKMHvYUICi_5ltx3xfwv6F00VZ98IX6xgypYHsVxwg0ToCMwwL3MD5JpxDHiMcJyzByDd4mEr8SL3j4XFIOZ0VkFE0u576i00qESxqd0Ns45iW_l3iPDEQSn-eRAJnpi1rSrg?key=rtDMzOgulDYiL1_6T5p_Vagi\" width=\"602\" height=\"156\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXeq8SCJ5tPS8vHAO0aVKX1UVq2CzPRhKv4Dxv5_c-upZ5z0slW9TE2ISR7ISCEA1lgARsx7KNG_zpQTqiKFxjN2A7-Bb-_PNzYOOZ7F9Wjmv8sz8Yt7Z5JA5lZSw7dlZOyXbjvNkw?key=rtDMzOgulDYiL1_6T5p_Vagi\" style=\"width: 600px\"><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>V_in\u200b<\/strong> is the total input voltage.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>R_1<\/strong> and <strong>R_2<\/strong> are the resistances of the two resistors.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXe8gQyBxAel3LL-BGCH5_rNIn94z5tKa3xc3YmretbhqVoevoJhg6yAfDh2EiWzgfObkMaVbObdytMHy67p1QzFnwxVMd95FpTpptJxz6ErgAy4J0XJg78ko4pk2kU3xuN4JkoWXw?key=rtDMzOgulDYiL1_6T5p_Vagi\" style=\"width: 800px\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>The purpose of the code was to verify the connection between the two boards. If the connection was successful, the LED would blink; otherwise, it would remain off. Unfortunately, this approach did not work as intended.<\/p>\n\n\n\n<p>After conducting further research and considering Hamsa&#8217;s suggestion\u2014drawing from his previous experience connecting an Arduino board to a Raspberry Pi\u2014we identified a potential solution. By switching to the SDA_20 and SCL_21 pins on the Arduino Mega and connecting them to pins 24 and 25 on the OpenCM9.04, respectively, we were able to establish the necessary connection.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXcjRUb4QjyoLEv2dVvNyclS1btYRYB2aAT_SrRDuLuovFLGGUr93b0Q5wgrAmzxsLGaq6I5Gb9iipjCZoGYScd6xoujzgeAu9NpT90y2_LSPd6lZ2E9IG8eBCc3FReAsGgEiAOXkQ?key=rtDMzOgulDYiL1_6T5p_Vagi\" width=\"602\" height=\"428\"><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>I realized that the additional breadboard was not necessary to balance the current. The communication between the boards can be observed directly in the Serial Monitor, where they successfully exchange messages with one another.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXfsZLJavfnWYksXIvffk56havlxJbUO83R42Sy9oSWwHJRwwMAj_rc_y__xpdYui-8ZzuCQdLC13mlruba7cB9T1eWcQzD-7fd9oQsseSBXXTZ59G9sH0fgitsf5X8IrgH_O-Q9VA?key=rtDMzOgulDYiL1_6T5p_Vagi\" width=\"365\" height=\"589\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<p><\/p>\n\n\n\n<p><strong><span style=\"text-decoration: underline\">Next week:<\/span><\/strong>&nbsp;<\/p>\n\n\n\n<p>Since I received the arm back at the end of week 11, after Kevin repaired it following the damage incurred in week 9 during testing and modifying the servos&#8217; interval, the upcoming week will primarily focus on resuming work on the arm&#8217;s code. This includes tasks such as debugging, adjusting, testing, and conducting further research until the system functions correctly.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Mikolaj Szczeblewski<\/strong> \ud83d\udd0b<\/h2>\n\n\n\n<p>This week I have assembled the battery pack, it consists of 8 cells in a 4 series 2 parallel configuration (4s2p) \u2013 capable of supplying roughly 14,8V and a capacity of 5,2Ah. In addition it has a battery management system which is specifically designed for packs in 4s configuration.<\/p>\n\n\n\n<figure class=\"wp-block-image alignleft size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2024\/11\/image-120-768x1024.png\" alt=\"\" class=\"wp-image-10261\" width=\"352\" height=\"468\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2024\/11\/image-120-768x1024.png 768w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2024\/11\/image-120-225x300.png 225w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2024\/11\/image-120-1152x1536.png 1152w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2024\/11\/image-120.png 1536w\" sizes=\"auto, (max-width: 352px) 100vw, 352px\" \/><\/figure>\n\n\n\n<p><br>The battery pack is placed in a battery holder specifically made for 18650 lithium cells, however when I got it finally, I had to completely start over again and almost rip apart the whole battery holder along with the cables. The cables were changed with thicker ones which have a max current rating at 9A, additionally they are in copper, unlike the ones which were in some sort of aluminium coat wiring.<br><br>Copper is a much better conductor than aluminium, in fact you can compensate for thinner wires if you have copper inside of them, and it dissipates heat easier, so absolutely a win for us all.<br><br>The purpose of a BMS is to protect each cell in the battery pack from charging above a safe voltage, in the case of 18650 Lithium batteries that is around 4.2V, besides \u2013 higher voltages increase the internal pressure in the cell, and leakage may occur. It simply is not something we can take a risk on, when dealing with a battery pack without a BMS.<br><br>The BMS I used is a HX-4S-F30A, which is specifically made for 3.7V lithium battery protection.<br><br>Aside from that, the BMS also monitors current and temperature of the battery pack, with that it ensures safe operation and extends the battery\u2019s lifespan \u2013 finally, it also balances the charge between cells, ensuring that every cell maintains similar voltage level.<\/p>\n\n\n\n<figure class=\"wp-block-image alignleft size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2024\/11\/image-118-768x1024.png\" alt=\"\" class=\"wp-image-10259\" width=\"379\" height=\"505\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2024\/11\/image-118-768x1024.png 768w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2024\/11\/image-118-225x300.png 225w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2024\/11\/image-118-1152x1536.png 1152w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2024\/11\/image-118.png 1536w\" sizes=\"auto, (max-width: 379px) 100vw, 379px\" \/><\/figure>\n\n\n\n<p><br><br>The circuit now has actually more power than needed, we\u2019ve decided to go over the 12V and up to the 14.8V voltage supply range, however that was convenient for us as everything can operate within that range, including the servos. Reason for that is simply that we couldn\u2019t find a configuration where we could get to 12V with the same cells, and in this case it is better to go above the recommended voltage to ensure an efficient operation.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Ruben Henriksen<\/strong><\/h2>\n\n\n\n<p>I redesigned the storage container using sheet metal to make the plates for the storage container that I then laser cut in some plexi glass that I then heated and bent into shape. In this design I also added some slots that with laser cut plates could be placed to make separate rooms to sort the different objects into. The decision to make the storage container this way was mostly for aesthetic reasons but it also fulfills our requirements.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2024\/11\/IMG_2711-1024x768.jpg\" alt=\"\" class=\"wp-image-10266\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2024\/11\/IMG_2711-1024x768.jpg 1024w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2024\/11\/IMG_2711-300x225.jpg 300w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2024\/11\/IMG_2711-768x576.jpg 768w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2024\/11\/IMG_2711-1536x1152.jpg 1536w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2024\/11\/IMG_2711-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>To make the storage container&nbsp; I heated the bends with a heat gun and carefully bent them by hand until they fit into the slots of the forward panel. I then added some caulk in the gap.<\/p>\n\n\n\n<p>I also moved the Lidar and arm so they now fit without interference.<\/p>\n\n\n\n<p><strong>Next Week:<\/strong><\/p>\n\n\n\n<p>I heard that the electronics engineers have received some stand-offs for their circuit boards, and finally made the battery. So I will fix the placement for the internal components, Make a camera adapter and a box for the batteries.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Philip Dahl<\/strong> \ud83d\udd0b<\/h2>\n\n\n\n<p>I was looking into ideas on how to get a more compact and clean circuitry inside the base of the robot. It was through this I discovered that the solderless breadboards used up until this point, has a current limit. They cannot handle much more than 1A before showing signs of damage. Since more than that would be flowing through the circuit, it was time for a replacement.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>I had a prototype board laying around, so I began with that. I soldered one of the drivers on it, but saw that I should have inspected the board beforehand. It was very difficult to make tracks, connecting pins to the necessary wires.   This did not seem like a viable solution, so I decided to switch to another board. Removing the driver was not as easy as soldering it on, so I spent more time than I like to admit, retrieving it.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2024\/11\/bb1-490x1024.jpg\" alt=\"\" class=\"wp-image-10310\" width=\"228\" height=\"476\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2024\/11\/bb1-490x1024.jpg 490w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2024\/11\/bb1-143x300.jpg 143w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2024\/11\/bb1-768x1606.jpg 768w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2024\/11\/bb1-734x1536.jpg 734w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2024\/11\/bb1.jpg 872w\" sizes=\"auto, (max-width: 228px) 100vw, 228px\" \/><figcaption class=\"wp-element-caption\"><em>The first attempt, not a huge success<\/em><\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>The other board I used made making tracks a bit easier, but it gave me a challenge due to its quality. As this was likely a cheap breadboard, the copper \u201cstickers\u201d where the solder would stick to, simply came off in some areas if heat was applied for too long. It set me back a couple of steps but I had no plan to give it up, continuing next week.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXfbjqqBn4P_vHBNQMeXiI4WHbDSKXB9h3jsUpedOXqB2Yy2bUsZMo1b19_QD6TrfirVlFJT9G1nawMwhFKEU7KPK497ZT4OAornwcPlZca3SyGPynlWB8Ti4b_f-8MrDfJUzskiUWMCm5_IjZQdQhkt2y4CWyWlSjgFPqIs?key=-5Pzf3KtGU404R0JPHXCJg\" alt=\"\" \/><figcaption class=\"wp-element-caption\">Second attempt, a little better<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXeCU-Fp0gfoWux9kCQLtaYwBOMFkDhM4r_2a0f7NfbuAu98nopJFGX3QMbhumm-zhFQaWuWwPa1eLljVvkbLOMVfYodHyIYJGwhVleLH5RDJyj25GMC-bQQ_Af5izutzn3US6alnLKKtk4Cxgibm36ivyG9bUV5z-5GKwpA_Q?key=-5Pzf3KtGU404R0JPHXCJg\" width=\"234\" height=\"492\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Kevin<\/strong> <strong>Paulsen<\/strong><\/h2>\n\n\n\n<p><strong>This week has been a bit bittersweet. We received the new powder-printed Nylon parts that Ruben arranged for us, which was exciting! But due to my lack of experience with powder-printed Nylon, some of the tolerances were a bit off from what I expected. For example, the &#8220;chambers&#8221; where the servos are supposed to fit securely ended up with a bit more slack than planned.<\/strong><\/p>\n\n\n\n<p><strong>Since Nylon powder printing is limited and Ruben is the one with access, and with the project deadline quickly approaching, I had to get creative. For some parts, I managed to make it work by shoving folded paper between the servos and the chamber walls to reduce the slack. However, on the gripper assembly, the fit was too loose, so I had to revert to PLA-printed parts for stability. Even though the all-Nylon arm looked impressive, a cool robot arm isn\u2019t much use if it doesn\u2019t work as needed.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"656\" height=\"436\" src=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2024\/11\/image-167.png\" alt=\"\" class=\"wp-image-10457\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2024\/11\/image-167.png 656w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2024\/11\/image-167-300x199.png 300w\" sizes=\"auto, (max-width: 656px) 100vw, 656px\" \/><\/figure>\n\n\n\n<p><strong>Here you can see the all-Nylon arm. The servo marked with red kept on falling out, so this is one of the places I must use the previously made PLA part.<\/strong><\/p>\n\n\n\n<p><strong>I also made a few changes to the gripper sticks that control the gripper claws, adjusting sizes and tolerances to make the grip tighter and sturdier for picking up the ball. As you can see in the pictures, the previous fit was a bit too loose, allowing the ball to slip out. The updated fit is much tighter, giving the gripper a more secure hold.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"677\" height=\"312\" src=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2024\/11\/image-168.png\" alt=\"\" class=\"wp-image-10458\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2024\/11\/image-168.png 677w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2024\/11\/image-168-300x138.png 300w\" sizes=\"auto, (max-width: 677px) 100vw, 677px\" \/><\/figure>\n\n\n\n<p><img decoding=\"async\" width=\"686.6766094954014\" height=\"515.1320025756601\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXdzJj37E0YPpqT_FPmFA7LmvtYSSwrQblpVcdngwuPIMbQIBmgGlPf7TBwZjSpkBNyuf1kwCO6JF9wHUnpeiXsmRUKbHDZaNB9kCDka8AQfFv-6oWo6IBvSCgOwNIh5vgCHy-qescB5nOcNnT53PN-PTO0Zk3qehPTeGaAPkGb-EeM0Ipi8-p4?key=2dIBseuims9wWdkfo4ARJLWq\" alt=\"Et bilde som inneholder tekst, h\u00e5ndskrift, kabel, verkt\u00f8y\n\nAutomatisk generert beskrivelse\"><\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"163\" height=\"138\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXf8arAqAIvS1WYO1eCHBxUiNp1IXhEQ8Bwkd57dUz4ffT5VHPgqaPcGPKp1Y119R4BJEXV1aeZV-E4gsBEdSS2HCJws6Lax2bA_ytGVUqsLHYzxDOdXNrK6KpbOgcLi_cUU790tWageDhM48jIJBcmH16Vv81IvRDgVOQhaHX66L0TEw7q3Ow?key=2dIBseuims9wWdkfo4ARJLWq\" alt=\"Et bilde som inneholder Rektangel, skjermbilde\n\nAutomatisk generert beskrivelse\"><\/p>\n\n\n\n<p><strong>A big thanks to Rasmus, who used the CNC machine to make the servo-to-linear stick in aluminum. This piece is critical for the gripper\u2019s function, and being both the smallest and weakest part, the aluminum upgrade should give it the durability it needs.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"835\" height=\"582\" src=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2024\/11\/image-169.png\" alt=\"\" class=\"wp-image-10460\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2024\/11\/image-169.png 835w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2024\/11\/image-169-300x209.png 300w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2024\/11\/image-169-768x535.png 768w\" sizes=\"auto, (max-width: 835px) 100vw, 835px\" \/><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sokaina Cherkane \ud83d\udcbb This week, the primary objective was to test the control system to ensure the code functioned as intended. However, I encountered some challenges along the way, which were eventually resolved. The servo motors in the robotic arm are controlled by the OpenCM9.04 board, which acts as the master controller. The plan was [&hellip;]<\/p>\n","protected":false},"author":108,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[100],"class_list":["post-10218","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-toyzrgone"],"_links":{"self":[{"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=\/wp\/v2\/posts\/10218","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=\/wp\/v2\/users\/108"}],"replies":[{"embeddable":true,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10218"}],"version-history":[{"count":10,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=\/wp\/v2\/posts\/10218\/revisions"}],"predecessor-version":[{"id":10466,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=\/wp\/v2\/posts\/10218\/revisions\/10466"}],"wp:attachment":[{"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10218"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10218"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}