{"id":10660,"date":"2025-09-08T22:54:26","date_gmt":"2025-09-08T21:54:26","guid":{"rendered":"https:\/\/dronesonen.usn.no\/?p=10660"},"modified":"2025-09-09T11:26:59","modified_gmt":"2025-09-09T10:26:59","slug":"hydrawlics-week-3","status":"publish","type":"post","link":"https:\/\/dronesonen.usn.no\/?p=10660","title":{"rendered":"Hydrawlics &#8211; Week 3"},"content":{"rendered":"\n<p>Hello again, and welcome to this week\u2019s update on our project Hydrawlics!<\/p>\n\n\n\n<p>This week, we focused on solidifying the foundation of our project. While most of the work was done collaboratively rather than individually, we\u2019ve made important progress on planning, requirements, and starting the development of our MVP.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">Roles<\/h3>\n\n\n\n<p>This week we distributed team roles to clarify responsibilities and ownership within the project. The table below shows an overview:<br><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Name<\/td><td>Roles<\/td><\/tr><tr><td>Fredrik<\/td><td><em>Mechanical Engineer<\/em>, Lead<\/td><\/tr><tr><td>Erling<\/td><td><em>Mechanical Engineer<\/em><\/td><\/tr><tr><td>Emory<\/td><td><em>Software Engineer<\/em><\/td><\/tr><tr><td>Lisa<\/td><td><em>Software Engineer<\/em>, Blogmaster<\/td><\/tr><tr><td>Syver<\/td><td><em>Software Engineer<\/em>, Developer Coordinator<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">Defining MVP<\/h3>\n\n\n\n<p>The Minimal Viable Product (MVP) should give us a clear and achievable milestone that ties together both mechanical and software elements. This is how we defined our <strong>Minimum Viable Product (MVP)<\/strong>:<br>A hydraulic-driven single joint (1 DoF) <strong>mechanical arm<\/strong> controlled by a syringe system. The syringe is actuated by a servo and Arduino, and at the end of the arm we attach a marker. Movement is demonstrated through a repeated back-and-fourth motion. Alongside this, a <strong>proto-GUI<\/strong> is under development, showcasing an early version of image processing.<\/p>\n\n\n\n<p>We have divided the main MVP system components into individual responsibilities;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fredrik &#8211; Make the actuator system, and a prototype end effector<\/li>\n\n\n\n<li>Erling &#8211; Design a simple joint mechanism using syringe hydraulics<\/li>\n\n\n\n<li>Emory &#8211; Research and put together a proof-of-concept image edge detection algorithm in Python.<\/li>\n\n\n\n<li>Lisa &#8211; Source parts and code together the C++ Arduino firmware demonstrating the motion of the hydraulic arm.<\/li>\n\n\n\n<li>Syver &#8211; Implement a baseline Python Flask webserver for collecting and serving user content, serving as the system interface.<\/li>\n<\/ul>\n\n\n\n<p>This kickstarts a more individual workflow. A more detailed post from each contributor will be posted next week!<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">Project planning &#8211; Gantt chart<\/h3>\n\n\n\n<p>We created a <strong>Gantt chart<\/strong> that shows the timeline with sprints and milestones for the different tasks in the project.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"376\" src=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2025\/09\/BildeTilBlogg1-1024x376.png\" alt=\"\" class=\"wp-image-10669\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2025\/09\/BildeTilBlogg1-1024x376.png 1024w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2025\/09\/BildeTilBlogg1-300x110.png 300w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2025\/09\/BildeTilBlogg1-768x282.png 768w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2025\/09\/BildeTilBlogg1-1536x563.png 1536w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2025\/09\/BildeTilBlogg1.png 1750w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">Requirements &amp; user stories<\/h3>\n\n\n\n<p>We have put a lot of effort into making user stories and requirements for our project this week. This is to ensure we are all on the same page of what is important in our development process, and why it\u2019s important. These are organized in Notion, making it easy for us to see which user stories are attached to which requirements, and vice versa. The user stories clearly show the correlating requirements, giving the requirement context. The user stories also include individual acceptance criteria, meant to be used as a sanity check at the later stages of the project. All the requirements have been prioritized based on their significance to our project success.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"353\" src=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2025\/09\/BildeTilBlogg2-1024x353.png\" alt=\"\" class=\"wp-image-10670\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2025\/09\/BildeTilBlogg2-1024x353.png 1024w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2025\/09\/BildeTilBlogg2-300x103.png 300w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2025\/09\/BildeTilBlogg2-768x265.png 768w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2025\/09\/BildeTilBlogg2-1536x529.png 1536w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2025\/09\/BildeTilBlogg2.png 1732w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"342\" src=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2025\/09\/BildeTilBlogg3-1024x342.png\" alt=\"\" class=\"wp-image-10671\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2025\/09\/BildeTilBlogg3-1024x342.png 1024w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2025\/09\/BildeTilBlogg3-300x100.png 300w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2025\/09\/BildeTilBlogg3-768x257.png 768w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2025\/09\/BildeTilBlogg3-1536x513.png 1536w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2025\/09\/BildeTilBlogg3.png 1652w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">High level design<\/h3>\n\n\n\n<p>This is an preliminary high level design showing our components!<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"673\" src=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2025\/09\/BildeTilBlogg4-1024x673.png\" alt=\"\" class=\"wp-image-10672\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2025\/09\/BildeTilBlogg4-1024x673.png 1024w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2025\/09\/BildeTilBlogg4-300x197.png 300w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2025\/09\/BildeTilBlogg4-768x505.png 768w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2025\/09\/BildeTilBlogg4.png 1053w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n\n\n\n<p class=\"has-text-align-center\">  That&#8217;s all for now, see you next week!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hello again, and welcome to this week\u2019s update on our project Hydrawlics! This week, we focused on solidifying the foundation of our project. While most of the work was done collaboratively rather than individually, we\u2019ve made important progress on planning, requirements, and starting the development of our MVP. Roles This week we distributed team roles [&hellip;]<\/p>\n","protected":false},"author":116,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-10660","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=\/wp\/v2\/posts\/10660","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\/116"}],"replies":[{"embeddable":true,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10660"}],"version-history":[{"count":3,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=\/wp\/v2\/posts\/10660\/revisions"}],"predecessor-version":[{"id":10673,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=\/wp\/v2\/posts\/10660\/revisions\/10673"}],"wp:attachment":[{"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10660"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10660"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10660"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}