From 676080c9b896e4042b4a3be86a564f96c4e233c0 Mon Sep 17 00:00:00 2001 From: Dhruva Shaw Date: Tue, 23 Jul 2024 21:05:42 +0530 Subject: [PATCH] prettier config --- _pages/about.md | 1 + _pages/about_dhruva.md | 1 - _pages/blog.md | 75 ++++++++++--------- _pages/news.md | 1 + _pages/repositories.md | 1 + _posts/wall-e_robot.md | 165 +++++++++++++++++++++-------------------- package-lock.json | 2 +- 7 files changed, 125 insertions(+), 121 deletions(-) diff --git a/_pages/about.md b/_pages/about.md index bd1f581b..b306b478 100644 --- a/_pages/about.md +++ b/_pages/about.md @@ -13,6 +13,7 @@ news: true # includes a list of news items selected_papers: false # includes a list of papers marked as "selected={true}" social: true # includes social icons at the bottom of the page --- + **I, [Dhruva Shaw](https://dhruvashaw.in "Personal Portfolio"), have launched Creative नेट (Creative Net) to bring all my projects together under a single umbrella.** In the past, I've initiated various projects like [Minato Namikaze](https://minatonamikaze.dhruvashaw.in/ "Minato Namikaze Discord Bot"), [ShawDurgaPuja](https://github.com/Dhruvacube/shawdurgapuja "Github Repo of shawdurgapuja website"), and [fluxpoint.py](https://fluxpointpy.readthedocs.io/ "fluxpoint.py pakage"), but unfortunately, they eventually stalled due to the lack of a centralized organization. **Creative नेट aims to revive these exciting projects and propel them forward.** Our core focus is on generating research in robotics and automation, while also developing practical solutions (both hardware and software) to advance the field of robotics. diff --git a/_pages/about_dhruva.md b/_pages/about_dhruva.md index de629af7..b7d8c0fa 100644 --- a/_pages/about_dhruva.md +++ b/_pages/about_dhruva.md @@ -1,4 +1,3 @@ - Warm greetings from Dhruva Shaw, Myself a natural discord.py bot developer and a full stack developer using python. A Robotics Engineering undergrad student, my passion is with Electronics Automation and software projects related to the automation while using in-built AI. diff --git a/_pages/blog.md b/_pages/blog.md index 2cc2e0e7..c854d992 100644 --- a/_pages/blog.md +++ b/_pages/blog.md @@ -15,6 +15,7 @@ pagination: before: 1 # The number of links before the current page after: 3 # The number of links after the current page --- +
{% assign blog_name_size = site.blog_name | size %} @@ -76,54 +77,54 @@ pagination:

{{ post.description }}

[ - {% if post.external_source == blank %} - {% assign read_time = post.content | number_of_words | divided_by: 180 | plus: 1 %} - {% else %} - {% assign read_time = post.feed_content | strip_html | number_of_words | divided_by: 180 | plus: 1 %} - {% endif %} - {% assign year = post.date | date: "%Y" %}]({{ post.url | relative_url }}) +{% if post.external_source == blank %} +{% assign read_time = post.content | number_of_words | divided_by: 180 | plus: 1 %} +{% else %} +{% assign read_time = post.feed_content | strip_html | number_of_words | divided_by: 180 | plus: 1 %} +{% endif %} +{% assign year = post.date | date: "%Y" %}]({{ post.url | relative_url }}) [ - `` - `
` - `` - `` - `` - `` - `` - {% endfor %} - `` - `` - `
`]({{ post.url | relative_url }}) +`

` +{{ read_time }} min read   ·   +`` +`` {{ year }} `` +`

` +`` +`` +`` +`` +`` +`` +{% endfor %} +`` +`` +`
`]({{ post.url | relative_url }}) [{% endif %}]({{ post.url | relative_url }}) [ - {% if page.pagination.enabled %} - {% assign postlist = paginator.posts %} - {% else %} - {% assign postlist = site.posts %} - {% endif %}]({{ post.url | relative_url }}) +{% if page.pagination.enabled %} +{% assign postlist = paginator.posts %} +{% else %} +{% assign postlist = site.posts %} +{% endif %}]({{ post.url | relative_url }}) [ - {% for post in postlist %}]({{ post.url | relative_url }}) +{% for post in postlist %}]({{ post.url | relative_url }}) [ - {% if post.external_source == blank %} - {% assign read_time = post.content | number_of_words | divided_by: 180 | plus: 1 %} - {% else %} - {% assign read_time = post.feed_content | strip_html | number_of_words | divided_by: 180 | plus: 1 %} - {% endif %} - {% assign year = post.date | date: "%Y" %} - {% assign tags = post.tags | join: "" %} - {% assign categories = post.categories | join: "" %}]({{ post.url | relative_url }}) +{% if post.external_source == blank %} +{% assign read_time = post.content | number_of_words | divided_by: 180 | plus: 1 %} +{% else %} +{% assign read_time = post.feed_content | strip_html | number_of_words | divided_by: 180 | plus: 1 %} +{% endif %} +{% assign year = post.date | date: "%Y" %} +{% assign tags = post.tags | join: "" %} +{% assign categories = post.categories | join: "" %}]({{ post.url | relative_url }}) [ - `
  • `]({{ post.url | relative_url }}) +`
  • `]({{ post.url | relative_url }}) [{% if post.thumbnail %}]({{ post.url | relative_url }}) @@ -160,7 +161,7 @@ pagination:
  • {% endif %} - B +B {% endfor %} diff --git a/_pages/news.md b/_pages/news.md index e11b9ae5..c69eeeb4 100644 --- a/_pages/news.md +++ b/_pages/news.md @@ -3,4 +3,5 @@ layout: page title: News permalink: /news/ --- + {% include news.liquid %} diff --git a/_pages/repositories.md b/_pages/repositories.md index 4ca8f62a..b4612155 100644 --- a/_pages/repositories.md +++ b/_pages/repositories.md @@ -6,6 +6,7 @@ description: Key project repositories. nav: true nav_order: 4 --- + ## GitHub users {% if site.data.repositories.github_users %} diff --git a/_posts/wall-e_robot.md b/_posts/wall-e_robot.md index f2ebba2a..3efb22ba 100644 --- a/_posts/wall-e_robot.md +++ b/_posts/wall-e_robot.md @@ -1,82 +1,83 @@ ---- -layout: post -title: Assessing the Feasibility of Creating a WALL-E-Like Robot For Human Assistance -date: 2024-10-04 00:00:00 -description: A WALL-E inspired robot assistant, examining technological feasibility, design considerations, and ethical implications for improved human life. ---- -{% include figure.liquid loading="eager" path="![assets/img/8.jpg](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kkm6qu674bx36fntlqzm.jpeg)" class="img-fluid rounded z-depth-1" zoomable=true %} - -## Abstract: - -The concept of creating robots for human assistance has gained significant attention in recent years. This abstract explores the feasibility of developing a robot akin to WALL-E, the beloved fictional character from Pixar's animated film, as an assistant for human tasks and interactions. Drawing inspiration from WALL-E's characteristics, including mobility, communication abilities, and emotional resonance, this study examines the technological, practical, and ethical considerations of bringing such a robot to reality. The feasibility assessment encompasses several dimensions. First, the technological aspect delves into the current state of robotics, AI (Artificial Intelligence) and mobility systems, evaluating their potential to replicate WALL-E's functionality. This involves analyzing advancements in AI cognition, sensor miniaturization, battery efficiency, and mobility mechanisms. Second, practical considerations encompass the robot's physical design, its capacity to navigate real-world environments, and its ability to perform a range of tasks – from basic chores to complex interactions requiring emotional comprehension. Furthermore, the study addresses the emotional connection between humans and robots, a pivotal aspect demonstrated by WALL-E's ability to evoke empathy. - -Ethical implications surrounding user data privacy, emotional manipulation, and the potential for over-reliance on such robots are explored. - -## Introduction - -Initially in the movie the WALL-E robot was the last robot on the earth and was meant to clean the waste left by the mankind. Here in this assessment we look on why WALL-E like robot, how to design it’s brain, implementation of electrical and electronics parts, challenges to be faced while designing a robot like WALL-E. We also would need to study and understand as to how these kinds of robots would help mankind provide the betterment in life or day-today activities. - -## Designing of brain for the robot - -The designing of brain is one of the most important aspect of the robot to function as per the expectations set. - -At a glance it may look like that brain for the robot would be plain simple AI model like of ChatGPT or Bard, but in practical it would be different as laid down below: - -Brain of the robot can be divided into *6 different basic required parts:* - -- **Manual mode switcher**: - This is the most important thing required in robot, there should be a *manual mode switcher* as not everything can be left to AI or automation in general. In this one program of the robot to work via voice commands or program it via some external signals which can be activated via the push buttons. -- **AI Model** : - This is the main part of the brain where all the automation would take place. One can develop its own AI Model or can use API’s of Google or OpenAI. The model should be more of like the conversational bot mixed with AI assistant. Heavy applications of NLP and ANN is required. Simply designing and training the AI model or using api’s won’t be enough. - -We will need to develop the logic on where on which commands or actions the electronic parts would be used or on where basic speaking using the speaker is required. Designing of the logic to channelize the commands or actions of robot to specific electronic hardware is also equally important. - -- **Pathfinding Algorithm**: - After the competition of AI model and its logic the major work required would be to implement the loads of various different pathfinding algorithms for the smooth traversal around its user or acting according to instructions given by the user. - -For the efficient path traversal through the unknown area one needs to use a mix of different path traversal algorithm for example using of A\* with BFS via a modified heuristic for the traversal of unknown maze/path. One can use fuzzy logic for the pathfinding but it also needs to be kept in mind about the time complexity of the function. - -- **Area mapper/eyes of the brain**: - It is better to implement this part of the robot brain in a separate area, isolating its memory computation. It would also be better to allocate more computation power to this area or use the concept of threading with parallel computation. This would provide basic sensory input to the robot for it to function. Options to use and integrate camera can also be done. With camera we can map an area using GPS also. This needs to be computed as fast as possible so that the other work(s) of the robot can be done without any lag. -- **Sensor fusion component**: - This also needs to be implemented in a separate microprocessor/microcontroller as sensor fusion requires a lot of matrix multiplication and requires to store a continuous range of data. As matrix multiplication itself is power hungry thus it is better to implement it separately in a separate pipeline. Eg: one can fuse Ultrasonic sensor with the TOF sensor using Kalman Filter or also one can fuse IMU data with the Magnetometer using the Kalman Filter or other filtering techniques. -- **End effector controller**: - This can be implemented in various ways, either inbuilt or separated (code or PCB). Proper implementation of PID control should be there as one can either. - -## Implementation of electrical and electronics parts - -One should be able to perfectly picturize for which application or where the robot needs to be used or deployed, thus the sizing of the robot would matter accordingly. In respect to the sizing of robot the miniaturization or expansion of the PCB would be required. For example for a 5 kg robot we can use (15cm x 15cm) with 4 layer PCB. - -This would be sufficient to house and mount the basic components like microcontroller, signal transmitter, electrolytic capacitors for the voltage and power regulators. It is very essential to keep in mind while designing the PCB that, there should be no 90° turns in the copper traces in the PCB. Though there won’t be any signal going beyond the 10GHz, still use of best practice is recommended in the possible areas while designing the PCB to optimize the power consumption. - -## Challenges to be faced while designing and deploying this kind of robot in the respective areas - -Some major challenges to be faced while developing/designing the WALL-E kind are listed below but not limited to the list below: - -- Selection of adequate power source for the robot, whether it is LiPo or Lead Acid, depending on the size of robot and power consumption. -- Gaining the trust of the users to use the robots. -- Gaining the trust of the user to believe in them about the data privacy regarding the robot. -- Providing the training to staff in order to use the robot and repair it when require. -- Unexpected shutting down of the api might disrupt the services if it is used. - -### How these kinds of robots will help people to lead a better life than ever? - -These WALL-E types of robots are well suited for the companion to the old-aged/paralyzed or lonely people. - -These kind of robots can easily cure depression and loneliness as it provides companionship. - -It would aid people to do their daily chores and also act as a reminder assistant to take their medicines properly on time, etc. - -## References - -| [1] | W. contributors, "WALL-E," 26 August 2023. [Online]. Available: https://en.wikipedia.org/w/index.php?title=WALL-E&oldid=1172280439. | -| :-- | :------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [2] | N. McLaughlin, "Maze Solving Algorithms for Micro Mouse," SlideShow, [Online]. Available: https://slideplayer.com/slide/8569125/. | -| [3] | james-ralph8555,*DrexelMicromouse2020.* | -| [4] | M. A. Dharmasiri, "Micromouse from scratch | -| [5] | W. contributors, "Micromouse," Wikipedia, The Free Encyclopedia., [Online]. Available: https://en.wikipedia.org/w/index.php?title=Micromouse&oldid=1158883816. | -| [6] | GreatScott!, "From Idea to Schematic to PCB - How to do it easily! - YouTube," [Online]. Available: https://www.youtube.com/watch?v=35YuILUlfGs. | - -## Note - -Soon a research paper this would be published in the IEEE journal when I finish completing on this project of my own WALL-E :) +--- +layout: post +title: Assessing the Feasibility of Creating a WALL-E-Like Robot For Human Assistance +date: 2024-10-04 00:00:00 +description: A WALL-E inspired robot assistant, examining technological feasibility, design considerations, and ethical implications for improved human life. +--- + +{% include figure.liquid loading="eager" path="![assets/img/8.jpg](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kkm6qu674bx36fntlqzm.jpeg)" class="img-fluid rounded z-depth-1" zoomable=true %} + +## Abstract: + +The concept of creating robots for human assistance has gained significant attention in recent years. This abstract explores the feasibility of developing a robot akin to WALL-E, the beloved fictional character from Pixar's animated film, as an assistant for human tasks and interactions. Drawing inspiration from WALL-E's characteristics, including mobility, communication abilities, and emotional resonance, this study examines the technological, practical, and ethical considerations of bringing such a robot to reality. The feasibility assessment encompasses several dimensions. First, the technological aspect delves into the current state of robotics, AI (Artificial Intelligence) and mobility systems, evaluating their potential to replicate WALL-E's functionality. This involves analyzing advancements in AI cognition, sensor miniaturization, battery efficiency, and mobility mechanisms. Second, practical considerations encompass the robot's physical design, its capacity to navigate real-world environments, and its ability to perform a range of tasks – from basic chores to complex interactions requiring emotional comprehension. Furthermore, the study addresses the emotional connection between humans and robots, a pivotal aspect demonstrated by WALL-E's ability to evoke empathy. + +Ethical implications surrounding user data privacy, emotional manipulation, and the potential for over-reliance on such robots are explored. + +## Introduction + +Initially in the movie the WALL-E robot was the last robot on the earth and was meant to clean the waste left by the mankind. Here in this assessment we look on why WALL-E like robot, how to design it’s brain, implementation of electrical and electronics parts, challenges to be faced while designing a robot like WALL-E. We also would need to study and understand as to how these kinds of robots would help mankind provide the betterment in life or day-today activities. + +## Designing of brain for the robot + +The designing of brain is one of the most important aspect of the robot to function as per the expectations set. + +At a glance it may look like that brain for the robot would be plain simple AI model like of ChatGPT or Bard, but in practical it would be different as laid down below: + +Brain of the robot can be divided into _6 different basic required parts:_ + +- **Manual mode switcher**: + This is the most important thing required in robot, there should be a _manual mode switcher_ as not everything can be left to AI or automation in general. In this one program of the robot to work via voice commands or program it via some external signals which can be activated via the push buttons. +- **AI Model** : + This is the main part of the brain where all the automation would take place. One can develop its own AI Model or can use API’s of Google or OpenAI. The model should be more of like the conversational bot mixed with AI assistant. Heavy applications of NLP and ANN is required. Simply designing and training the AI model or using api’s won’t be enough. + +We will need to develop the logic on where on which commands or actions the electronic parts would be used or on where basic speaking using the speaker is required. Designing of the logic to channelize the commands or actions of robot to specific electronic hardware is also equally important. + +- **Pathfinding Algorithm**: + After the competition of AI model and its logic the major work required would be to implement the loads of various different pathfinding algorithms for the smooth traversal around its user or acting according to instructions given by the user. + +For the efficient path traversal through the unknown area one needs to use a mix of different path traversal algorithm for example using of A\* with BFS via a modified heuristic for the traversal of unknown maze/path. One can use fuzzy logic for the pathfinding but it also needs to be kept in mind about the time complexity of the function. + +- **Area mapper/eyes of the brain**: + It is better to implement this part of the robot brain in a separate area, isolating its memory computation. It would also be better to allocate more computation power to this area or use the concept of threading with parallel computation. This would provide basic sensory input to the robot for it to function. Options to use and integrate camera can also be done. With camera we can map an area using GPS also. This needs to be computed as fast as possible so that the other work(s) of the robot can be done without any lag. +- **Sensor fusion component**: + This also needs to be implemented in a separate microprocessor/microcontroller as sensor fusion requires a lot of matrix multiplication and requires to store a continuous range of data. As matrix multiplication itself is power hungry thus it is better to implement it separately in a separate pipeline. Eg: one can fuse Ultrasonic sensor with the TOF sensor using Kalman Filter or also one can fuse IMU data with the Magnetometer using the Kalman Filter or other filtering techniques. +- **End effector controller**: + This can be implemented in various ways, either inbuilt or separated (code or PCB). Proper implementation of PID control should be there as one can either. + +## Implementation of electrical and electronics parts + +One should be able to perfectly picturize for which application or where the robot needs to be used or deployed, thus the sizing of the robot would matter accordingly. In respect to the sizing of robot the miniaturization or expansion of the PCB would be required. For example for a 5 kg robot we can use (15cm x 15cm) with 4 layer PCB. + +This would be sufficient to house and mount the basic components like microcontroller, signal transmitter, electrolytic capacitors for the voltage and power regulators. It is very essential to keep in mind while designing the PCB that, there should be no 90° turns in the copper traces in the PCB. Though there won’t be any signal going beyond the 10GHz, still use of best practice is recommended in the possible areas while designing the PCB to optimize the power consumption. + +## Challenges to be faced while designing and deploying this kind of robot in the respective areas + +Some major challenges to be faced while developing/designing the WALL-E kind are listed below but not limited to the list below: + +- Selection of adequate power source for the robot, whether it is LiPo or Lead Acid, depending on the size of robot and power consumption. +- Gaining the trust of the users to use the robots. +- Gaining the trust of the user to believe in them about the data privacy regarding the robot. +- Providing the training to staff in order to use the robot and repair it when require. +- Unexpected shutting down of the api might disrupt the services if it is used. + +### How these kinds of robots will help people to lead a better life than ever? + +These WALL-E types of robots are well suited for the companion to the old-aged/paralyzed or lonely people. + +These kind of robots can easily cure depression and loneliness as it provides companionship. + +It would aid people to do their daily chores and also act as a reminder assistant to take their medicines properly on time, etc. + +## References + +| [1] | W. contributors, "WALL-E," 26 August 2023. [Online]. Available: https://en.wikipedia.org/w/index.php?title=WALL-E&oldid=1172280439. | +| :-- | :------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [2] | N. McLaughlin, "Maze Solving Algorithms for Micro Mouse," SlideShow, [Online]. Available: https://slideplayer.com/slide/8569125/. | +| [3] | james-ralph8555,_DrexelMicromouse2020._ | +| [4] | M. A. Dharmasiri, "Micromouse from scratch | +| [5] | W. contributors, "Micromouse," Wikipedia, The Free Encyclopedia., [Online]. Available: https://en.wikipedia.org/w/index.php?title=Micromouse&oldid=1158883816. | +| [6] | GreatScott!, "From Idea to Schematic to PCB - How to do it easily! - YouTube," [Online]. Available: https://www.youtube.com/watch?v=35YuILUlfGs. | + +## Note + +Soon a research paper this would be published in the IEEE journal when I finish completing on this project of my own WALL-E :) diff --git a/package-lock.json b/package-lock.json index 4a690276..6283947e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5 +1,5 @@ { - "name": "master", + "name": "Creative.Net.site", "lockfileVersion": 3, "requires": true, "packages": {