{"id":7371,"date":"2023-09-03T21:46:35","date_gmt":"2023-09-03T20:46:35","guid":{"rendered":"https:\/\/dronesonen.usn.no\/?p=7371"},"modified":"2023-09-10T11:50:53","modified_gmt":"2023-09-10T10:50:53","slug":"turret-syndrome-week-2","status":"publish","type":"post","link":"https:\/\/dronesonen.usn.no\/?p=7371","title":{"rendered":"Turret Syndrome &#8211; Week 2"},"content":{"rendered":"\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>&#8220;Individual sparks ignite the brightest flames in our collective fire of success.&#8221;<\/p>\n<cite>&#8211; Someone<\/cite><\/blockquote>\n\n\n\n<p><strong>Hello the blogz!<\/strong> \ud83d\uddb1\ufe0f\u26a1\u2764\ufe0f<\/p>\n\n\n\n<p>Boy oh boy&#8230; What a week!\ud83e\udd2f Following our first project week, which was primarily marked by collective efforts, we have this week been working more on a disciplinary and individual level. This change is based on a deeper, comprehensive understanding of the system and a better allocation of tasks within the team. As a result, our future blog posts will be more divided into individual updates and contributions. <\/p>\n\n\n\n<h2 class=\"has-text-align-center wp-block-heading\"><mark class=\"has-inline-color has-primary-color\"><strong>MATS BERGUM<\/strong> <\/mark><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>I have helped Harald with his converter circuit, mainly by realizing the circuit breadboard. <\/li>\n\n\n\n<li>Researched and found datasheets for the stepper motors and other components planned for the MVP system: Stepper Motor (23HS8430): <a href=\"https:\/\/www.longs-motor.com\/hybrid-stepper-motor-nema23hs.html\">https:\/\/www.longs-motor.com\/hybrid-stepper-motor-nema23hs.html<\/a>, Stepper Motor (17HS): <a href=\"http:\/\/www.motionking.com\/show_products_detail.asp?ID=8&amp;fenlei_ID=2\">http:\/\/www.motionking.com\/show_products_detail.asp?ID=8&amp;fenlei_ID=2<\/a> and Stepper Motor Driver (TB6600): [<a href=\"https:\/\/components101.com\/sites\/default\/files\/component_datasheet\/TB6600-Datasheet.pdf\">https:\/\/components101.com\/sites\/default\/files\/component_datasheet\/TB6600-Datasheet.pdf<\/a><br><a href=\"https:\/\/bulkman3d.com\/wp-content\/uploads\/2019\/06\/TB6600-Stepper-Motor-Driver-BM3D-v1.1.pdf\">https:\/\/bulkman3d.com\/wp-content\/uploads\/2019\/06\/TB6600-Stepper-Motor-Driver-BM3D-v1.1.pdf<\/a><\/li>\n<\/ul>\n\n\n\n<p>I have also looked at different solutions for our firing mechanism, leaning towards using a pull\/push solenoid and a relay for easy control from the Raspberry Pi. An example of a linear solenoid can be found at <a href=\"https:\/\/no.rs-online.com\/web\/p\/linear-solenoids\/1770139?gb=b\">&nbsp;https:\/\/no.rs-online.com\/web\/p\/linear-solenoids\/1770139?gb=b<\/a><\/p>\n\n\n\n<p>I&#8217;ve also spent some time learning OrCAD. More specifically, capture CIS, Pspice and PCB editor. To be able to make Harald&#8217;s circuit into a PCB. I have made a goal to be able to make and simulate the circuit in OrCAD by the end of the week. Pictures of this will be added in the next Blog. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/Picture1.png\" alt=\"\" class=\"wp-image-7372\" width=\"401\" height=\"209\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/Picture1.png 480w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/Picture1-300x156.png 300w\" sizes=\"auto, (max-width: 401px) 100vw, 401px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"has-text-align-center wp-block-heading\"><strong><mark class=\"has-inline-color has-primary-color\">HARALD BERZINIS<\/mark><\/strong><\/h2>\n\n\n\n<p>I have been looking through how stepper motors work when using a motor controller, and whjich type of signalts it takes. The motor controller takes 5V for input signals while the Raspberry Pi 4 sends 3.3V our of its GPIO pins. I have then made a circuit which amplifies the 3.3V to 5V in order to fit the motor controllers 5V input requirement. The circuit takes 12V and then converts it to the desired voltages. <\/p>\n\n\n\n<p>Circuit drawn in LTSpice:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"491\" src=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/circuitLTSPICE-1024x491.png\" alt=\"\" class=\"wp-image-7373\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/circuitLTSPICE-1024x491.png 1024w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/circuitLTSPICE-300x144.png 300w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/circuitLTSPICE-768x368.png 768w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/circuitLTSPICE.png 1430w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Simulation done in LTSpice:<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"238\" data-id=\"7490\" src=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/simLTSpice-1024x238.png\" alt=\"\" class=\"wp-image-7490\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/simLTSpice-1024x238.png 1024w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/simLTSpice-300x70.png 300w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/simLTSpice-768x178.png 768w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/simLTSpice.png 1430w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/figure>\n\n\n\n<p>After making the circuit I made SDM Components list for Mats in order for us to print this circuit into a PCB:<\/p>\n\n\n\n<p><strong>Voltage regulator:<\/strong><\/p>\n\n\n\n<p>LM317D2TR4G<\/p>\n\n\n\n<p><a href=\"https:\/\/octopart.com\/lm317d2tr4g-onsemi-530496?r=sp\">https:\/\/octopart.com\/lm317d2tr4g-onsemi-530496?r=sp<\/a><\/p>\n\n\n\n<p><strong>Resistors:<\/strong><\/p>\n\n\n\n<p>10k ohm x 6 stykk:<\/p>\n\n\n\n<p>CRCW120610K0FKEA<\/p>\n\n\n\n<p><a href=\"https:\/\/octopart.com\/crcw120610k0fkea-vishay-39556170?r=sp\">https:\/\/octopart.com\/crcw120610k0fkea-vishay-39556170?r=sp<\/a><\/p>\n\n\n\n<p>100k ohm x 6 stykk:<\/p>\n\n\n\n<p>CRCW0603100KFKEAHP<\/p>\n\n\n\n<p><a href=\"https:\/\/octopart.com\/crcw0603100kfkeahp-vishay-42634004?r=sp\">https:\/\/octopart.com\/crcw0603100kfkeahp-vishay-42634004?r=sp<\/a><\/p>\n\n\n\n<p>220 ohm x 6 stykk:<\/p>\n\n\n\n<p>CRCW0805220RFKEAHP<\/p>\n\n\n\n<p><a href=\"https:\/\/octopart.com\/crcw0805220rfkeahp-vishay-42634722?r=sp\">https:\/\/octopart.com\/crcw0805220rfkeahp-vishay-42634722?r=sp<\/a><\/p>\n\n\n\n<p>1M ohm x 6 stykk:<\/p>\n\n\n\n<p>CRCW12061M00FKEA<\/p>\n\n\n\n<p><a href=\"https:\/\/octopart.com\/crcw12061m00fkea-vishay-39437940?r=sp\">https:\/\/octopart.com\/crcw12061m00fkea-vishay-39437940?r=sp<\/a><\/p>\n\n\n\n<p>1k ohm x 7 stykk:<\/p>\n\n\n\n<p>CRCW12061K00FKEAHP<\/p>\n\n\n\n<p><a href=\"https:\/\/octopart.com\/crcw12061k00fkeahp-vishay-42635114?r=sp\">https:\/\/octopart.com\/crcw12061k00fkeahp-vishay-42635114?r=sp<\/a><\/p>\n\n\n\n<p>330 ohm x 1 stykk:<\/p>\n\n\n\n<p>CRCW1206330RFKEAHP<\/p>\n\n\n\n<p><a href=\"https:\/\/octopart.com\/crcw1206330rfkeahp-vishay-42635212?r=sp\">https:\/\/octopart.com\/crcw1206330rfkeahp-vishay-42635212?r=sp<\/a><\/p>\n\n\n\n<p><strong>Capacitors<\/strong><\/p>\n\n\n\n<p>0.1uF kondensator x 1 stykk<\/p>\n\n\n\n<p>C0603C104K4RACTU<\/p>\n\n\n\n<p><a href=\"https:\/\/octopart.com\/c0603c104k4ractu-kemet-93067?r=sp\">https:\/\/octopart.com\/c0603c104k4ractu-kemet-93067?r=sp<\/a><\/p>\n\n\n\n<p><strong>Zener diode<\/strong><\/p>\n\n\n\n<p>Zener diode 7.5V Zener Voltage x 1 stykk<\/p>\n\n\n\n<p>TZMC13-GS08<\/p>\n\n\n\n<p><a href=\"https:\/\/octopart.com\/tzmc13-gs08-vishay-55388684?r=sp\">https:\/\/octopart.com\/tzmc13-gs08-vishay-55388684?r=sp<\/a><\/p>\n\n\n\n<p><strong>Transistors<\/strong><\/p>\n\n\n\n<p>NPN bipolar transistor x 6 stykk<\/p>\n\n\n\n<p>MMBT3904,215<\/p>\n\n\n\n<p><a href=\"https:\/\/octopart.com\/mmbt3904%2C215-nexperia-78736188?r=sp\">https:\/\/octopart.com\/mmbt3904%2C215-nexperia-78736188?r=sp<\/a><\/p>\n\n\n\n<p>PMOS x 6 stykk<\/p>\n\n\n\n<p>BS250FTA<\/p>\n\n\n\n<p><a href=\"https:\/\/octopart.com\/bs250fta-diodes+inc.-335761?r=sp\">https:\/\/octopart.com\/bs250fta-diodes+inc.-335761?r=sp<\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>I have also made the circuit on a breadboard with the help of Mats, but I&#8217;m unable to test it due to not having PMOS, so it needs to be ordered.&nbsp;<\/li>\n\n\n\n<li>I have also helped Hannes to find the correct gear ratio for the turret in order for it to have a 2cm accuracy for each step when the target is 5m away.<\/li>\n<\/ul>\n\n\n\n<p><strong>Next week:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Try to figure out a code for the Raspberry PI4 which takes the data collected by the camera and regulates the motors to the desired positions. Will also try to implement a thumbstick function in order to test and verify the PID controller.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"has-text-align-center wp-block-heading\"><strong><mark class=\"has-inline-color has-primary-color\">CHRISTOPHER DAFFINRUD<\/mark><\/strong><\/h2>\n\n\n\n<p><strong>System ABC-Requirements<\/strong><\/p>\n\n\n\n<p>To achieve a broad and clear understanding of our system between every group member, my main task on Monday was to refine our ABC-requirements for our system. These are divided between A = Critical system requirements, B = Beneficial System Requirements and C = Desirable System Requirements.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"1024\" src=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/System-requirements-abc-780x1024.png\" alt=\"\" class=\"wp-image-7375\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/System-requirements-abc-780x1024.png 780w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/System-requirements-abc-229x300.png 229w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/System-requirements-abc-768x1008.png 768w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/System-requirements-abc-1170x1536.png 1170w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/System-requirements-abc-1560x2048.png 1560w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><figcaption class=\"wp-element-caption\">ABC-requirements for system<\/figcaption><\/figure>\n\n\n\n<p><strong>Black-box diagrams with inputs\/outputs for major system functions<\/strong><\/p>\n\n\n\n<p>Since our workloads is divided between individuals and disciplinary teams in our group, I created some simple black-box diagrams mapping out necessary inputs and outputs for major system functionality. This to make it easier to start implementing and testing some software functions that will work interfacing electrical or mechanical components at a later stage: <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"701\" height=\"1024\" src=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/functions_inputsandoutputs-701x1024.png\" alt=\"\" class=\"wp-image-7376\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/functions_inputsandoutputs-701x1024.png 701w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/functions_inputsandoutputs-205x300.png 205w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/functions_inputsandoutputs-768x1122.png 768w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/functions_inputsandoutputs-1052x1536.png 1052w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/functions_inputsandoutputs-1402x2048.png 1402w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/functions_inputsandoutputs.png 1440w\" sizes=\"auto, (max-width: 701px) 100vw, 701px\" \/><figcaption class=\"wp-element-caption\">Inputs and outputs for major system functionality<\/figcaption><\/figure>\n\n\n\n<p>I have also spent the week researching OpenCV, HAAR Cascade and YOLO for Python together with Ole for color and object recognition. Ole will elaborate further regarding this.  <\/p>\n\n\n\n<p>Future work:<\/p>\n\n\n\n<p>For next week I will collaborate with Ole to research, find or if necessary make a dataset for training the YOLO model and object recognition.  <\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"has-text-align-center wp-block-heading\"><strong><mark class=\"has-inline-color has-primary-color\">OLE EIRIK SOLBERG SELJORDSLIA<\/mark><\/strong><\/h2>\n\n\n\n<p><strong>Sphinx documentation<\/strong><\/p>\n\n\n\n<p>We wanted to use a tool to automatically document our code based on comments present in our codebase. Some of us were already familiar with Doxygen for generating documentation for C++ code. However, since our plan was to write most of our code in Python, we needed to investigate Doxygen\u2019s support for python. After a bit of research we stumbled upon <a href=\"https:\/\/www.sphinx-doc.org\/en\/master\/\">Sphinx<\/a> , which seemed to be the de facto standard for generating Python documentation. Although this tool needs some getting used to, it seems to be the right tool going forward.&nbsp;<\/p>\n\n\n\n<p><strong>Azure pipeline<\/strong><\/p>\n\n\n\n<p>With <a href=\"http:\/\/dev.azure.com\">Azure<\/a> as our devops tool, I wanted to investigate the possibility of hosting our generated code documentation automatically. So, I set up a pipeline that processes our entire codebase and generates documentation using Sphinx. However, I encountered a snag; Microsoft&#8217;s student license does not include hosting for static websites, or at least I couldn&#8217;t find a way to do it. So for now; we will have to host the documentation on our own machines.&nbsp;<\/p>\n\n\n\n<p><strong>OpenCV<\/strong><\/p>\n\n\n\n<p>The goal of our system is to be able to shoot balloons of a specific color. To achieve this, we must be able to differentiate between different colors. After some research, we discovered that OpenCV was one of the most widely used tools for image processing. Thus, we began exploring the capabilities of OpenCV. I ended up creating a &#8220;proof of concept&#8221; code that dynamically filters out pixels based on HSV values (Hue, Saturation, Value)<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"501\" height=\"283\" src=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/hsv.png\" alt=\"\" class=\"wp-image-7377\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/hsv.png 501w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/hsv-300x169.png 300w\" sizes=\"auto, (max-width: 501px) 100vw, 501px\" \/><figcaption class=\"wp-element-caption\">Hue, Saturation and Value model<\/figcaption><\/figure>\n\n\n\n<p>[<a href=\"http:\/\/www.ece.northwestern.edu\/local-apps\/matlabhelp\/toolbox\/images\/color11.html\">http:\/\/www.ece.northwestern.edu\/local-apps\/matlabhelp\/toolbox\/images\/color11.html<\/a>]<\/p>\n\n\n\n<p>After some testing and tinkering, we could confidently filter a live image stream to isolate red cola cans:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"417\" height=\"624\" src=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/cola-1.png\" alt=\"\" class=\"wp-image-7379\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/cola-1.png 417w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/cola-1-200x300.png 200w\" sizes=\"auto, (max-width: 417px) 100vw, 417px\" \/><figcaption class=\"wp-element-caption\">Red cola can separated from every other color in image<\/figcaption><\/figure>\n\n\n\n<p><strong>YOLO<\/strong><\/p>\n\n\n\n<p>To shoot balloons effectively, it&#8217;s not enough to merely look for colors; we must also identify what is a balloon and what isn&#8217;t. Knowing this, we can use the information to aim at the balloon. The position of a balloon can be utilized in a control loop with azimuth and pitch motors to achieve accurate targeting.<\/p>\n\n\n\n<p>We explored Haar-cascade with OpenCV and <a href=\"https:\/\/pjreddie.com\/darknet\/yolo\/\">YOLO<\/a>(You Only Look Once) for object detection. After some testing, we were thoroughly impressed with the efficiency of YOLO. This is a crucial factor since we intend to deploy the system on a Raspberry Pi.<\/p>\n\n\n\n<p><a href=\"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s12206-019-0339-5.pdf\">YOLO vs Haar Cascade<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"936\" height=\"610\" src=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/objrecog.png\" alt=\"\" class=\"wp-image-7380\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/objrecog.png 936w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/objrecog-300x196.png 300w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/objrecog-768x501.png 768w\" sizes=\"auto, (max-width: 936px) 100vw, 936px\" \/><figcaption class=\"wp-element-caption\">Object recognition with YOLO-model from Camera Input<\/figcaption><\/figure>\n\n\n\n<p><strong>Moving forward<\/strong><\/p>\n\n\n\n<p>Moving forward, we need to find a dataset containing images of balloons so that we can train the YOLO model to identify balloons. We must also familiarize ourselves with the format that the model expects for training and so that we can preprocess the dataset accordingly to match the model&#8217;s requirements.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"has-text-align-center wp-block-heading\"><strong><mark class=\"has-inline-color has-primary-color\">HANNES WEIGEL<\/mark><\/strong><\/h2>\n\n\n\n<p>This week I acquired a paintball marker which is to be used with the turret. Said marker needed some maintenance, which resulted in disassembling the marker, identifying the o-rings, and acquiring new o-rings.<\/p>\n\n\n\n<p>Additionally, the High-pressure tanks needed to be refilled and pressure tested.&nbsp;<\/p>\n\n\n\n<p><strong>Azimuth rotation<\/strong><\/p>\n\n\n\n<p>I started the design of the azimuth rotation apparatus. A challenge we\u2019re facing are the Nema&nbsp;23HS9430B Stepper motors who only have a resolution of 1.8 degrees per step.<\/p>\n\n\n\n<p>This means that in a 1:1 gear ratio scenario we would have a 15.7cm travel between each step. Therefore the azimuth drive would need to feature a gearing system of sorts.<\/p>\n\n\n\n<p>Harald and I evaluated the needed precision at 5m to be approximately 2 cm of travel per step. This would result in a 1:7.85 gear ratio.&nbsp;<\/p>\n\n\n\n<p>Given this gear ratio I started researching and drafting some initial solutions:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"978\" height=\"587\" src=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/gearsolutions.png\" alt=\"\" class=\"wp-image-7382\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/gearsolutions.png 978w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/gearsolutions-300x180.png 300w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/gearsolutions-768x461.png 768w\" sizes=\"auto, (max-width: 978px) 100vw, 978px\" \/><\/figure>\n\n\n\n<p>The first suitable solution was a planetary gearing system. Here the planetary gears (blue) would have a 1:7.85 ratio to the ring gear (orange). In this draft, the planetary gears would be driven by one Nema 23HS9430B Stepper motor each.<\/p>\n\n\n\n<p><br>Some challenges we would face with this solution:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The modus of the gear teeth would have to be big enough so that the teeth would not shear off<\/li>\n\n\n\n<li>The modus of the gear teeth could not be too big, otherwise the ring gear would become enormous.<\/li>\n<\/ul>\n\n\n\n<p>A design with two planetary gears would have an additional challenge, worsened by the bad tolerances of our productions methods.<\/p>\n\n\n\n<p>Therefore the current draft features three planetary gears, where two are driven by the Nema motors, and the last is a dummy gear.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"364\" height=\"273\" src=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/gear2.png\" alt=\"\" class=\"wp-image-7383\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/gear2.png 364w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/gear2-300x225.png 300w\" sizes=\"auto, (max-width: 364px) 100vw, 364px\" \/><\/figure>\n\n\n\n<p><strong>Pitch rotation<\/strong><\/p>\n\n\n\n<p>To pitch the paintball marker, we would need a system that could move the relatively bulky and heavy equipment precisely. As with the azimuth rotation; The resolution of the Nema stepper motor is 1.8 degrees per step. This would again at 5 meters give us a 15.7cm travel per step.<\/p>\n\n\n\n<p>The initial draft features trapezoidal threaded rods which would be driven by the stepper motor and move a carriage up or down the rod. <\/p>\n\n\n\n<p>Thereby the pitch stepper motor could rotate in the plane of the azimuth motor and pitch the paintball marker up and down.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/dkrue.png\" alt=\"\" class=\"wp-image-7384\" width=\"346\" height=\"362\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/dkrue.png 573w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/09\/dkrue-287x300.png 287w\" sizes=\"auto, (max-width: 346px) 100vw, 346px\" \/><figcaption class=\"wp-element-caption\">A close-up of a screw and a bolt<\/figcaption><\/figure>\n\n\n\n<p><strong>Work for the next week<\/strong><\/p>\n\n\n\n<p>We have to evaluate using a compounded planetary gear system where we have 2 or 3 stages of gearing with different modus.<\/p>\n\n\n\n<p>We have to research materials suited for manufacturing the gears.<\/p>\n\n\n\n<p>We have to find the correct thread-count and pitch of the trapezoidal rod and carriage.&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;Individual sparks ignite the brightest flames in our collective fire of success.&#8221; &#8211; Someone Hello the blogz! \ud83d\uddb1\ufe0f\u26a1\u2764\ufe0f Boy oh boy&#8230; What a week!\ud83e\udd2f Following our first project week, which was primarily marked by collective efforts, we have this week been working more on a disciplinary and individual level. This change is based on a [&hellip;]<\/p>\n","protected":false},"author":100,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-7371","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=\/wp\/v2\/posts\/7371","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\/100"}],"replies":[{"embeddable":true,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7371"}],"version-history":[{"count":8,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=\/wp\/v2\/posts\/7371\/revisions"}],"predecessor-version":[{"id":7683,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=\/wp\/v2\/posts\/7371\/revisions\/7683"}],"wp:attachment":[{"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7371"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7371"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7371"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}