A smart personal companion and health assistant.

Overview

Steps to Install :

  1. Clone the repository
  2. Go to ResQ-Sources
  3. Execute ResQ-Lite.py

--: Manual Controls : DanceRobot.py --: You can call functions like forward,backward manually in this file or Add Keyboard Event-Bindings

Development of An Autonomous Healthcare Assistant

ResQ Health Companion

Under the Supervision of

PROF. TUFAN SAHA

Department of Computer Science & Engineering Institute of Engineering and Management West Bengal, India

November, 2020

Abstract

As life grows to be fast-paced, the focus on good health habits and provisions on healthcare gets less evident among the people and communities. Busy work schedules often lead to delay or skipping of healthy meals and medication, which are supposed to be taken regularly on time. As more and more professionals have to move to different workplaces, their parents and families, especially the elderlies often face mobility problems, forget to take their medicines and even during emergency situations face problems to manage themselves due to lack of a personal support.

The conclusion is, it is absolutely normal for humans to make errors. But in a sensitive domain of healthcare, the margin of error should optimally be zero.

It was necessary to develop a system which could provide support to ensure that healthcare routines are followed during a busy schedule by providing hand-in-hand. Detecting and handling emergencies should also be a real-time priority of the system. The problem of affordability for a helping hand is also considered along with its reliability. Our study and research will be oriented around these mentioned fields.

For this system, a working model able to comply and address to all the mentioned limitations will be developed. The basic working principle will utilize various concepts of Robotics and Near-Human Intelligence based on computer vision, sensory data, geo-positioning & artificial intelligence algorithms to solve the various problems.

_ Near Intelligence & Human-Like Capabilities: _ One of the fundamental necessities of the system will be the ability to operate across a wide variety of challenging workspaces. Precision movements not limited only to movement but to interact with the user efficiently upon call or autonomously is a major priority of the system. The design goals of the [LX17] TRINA which was related to hospital mobility with light-to-medium duty tasks were studied. However, the system was controlled remotely by an operator console with a low-level command interface. The ability to turn a compact system into autonomous was kept in mind.

_ Computer Vision & Object Recognition: _ An array of sensory feedback was required for this system with adequate programming. Collision detection [WANG18], limitation of path, and possible 3D Environment Map [LX17] could be useful for the system. User addressing system as well as extra vanity features for the domain of mental healthcare was also proposed.

_ Medicine Dispensing and Time Management _: Generally, to ensure good health and also, for patients recovering from an illness, the requirement to consume medicines on a scheduled routine is of vital importance. The ability to carry and dispense medicines [LX17], the ability to detect when quantity of stock is low and also to ensure easy programming by the user for restocking the items in an inbuilt storage system is necessary. The time management can be utilized by programming into the system once by an user through a WebGUI-based software running on the local network.

_ Power Systems & Electronics: _ The system will be capable of carrying medium loads with a scale of economic factors in mind. Thereby, the mainboard requires custom application-specific design with embedded microcontrollers. A lead-acid battery will be adequate to power the motors that is proposed to be utilized. The system software will have an algorithm that will allow it to automatically notify the user and charge, while keeping alert of the surrounding. A standby mode will also be utilized to improve user runtime. The chassis heat management will be mitigated using custom cooling solutions.

_ System Architecture: _ A complete utilization of electronics, path-finding algorithms [FINA89] and IOT Subsystems and Advanced Sensors is proposed to be utilized. The system is for use in medical domain so deployment will be possible upon successful reliability and stress-testing across a multitude of different environments.

_ Assistant & User Interaction: _ We have envisioned the system to interact with the user using limited voice-communication commands in real-time. The system will also be able to support the user's mental health with intelligent communications on demand. The system will also be able to spot abnormal events and report to a guardian registered on the system domain or health authorities, in case it detects the user to be in a difficult state, so as to ensure it remains valid for users of different age categories, preferable when deployed for a family.

Survey

This report surveys, analyzes and provides valuable insights for the project "Development of An Autonomous Healthcare Assistant", an autonomous system which is deemed to be capable of addressing to human healthcare needs and offer various handsfree features.

So, various research was made into systems like this, and mostly, the ones deployed are in research and development stage, and includes extremely complex electronics and aren't in the production stage. Also, many systems were not capable of handsfree communication or motion in general.

For our project, we have made best use of what we have available in stock, and most of the items like PCB were manually designed and soldered, and all the power-supply and filtering system were made by standard components like capacitors and buck/boost-converter modules.

In our project, we have put effort and are addressing these issues, and mitigating a few difficulties that we faced during our current development stage, which we will discuss below.

We faced a few challenges during this development phase for our project which are being addressed:

  • The unavailability of parts like LiDAR module, which was expensive, are being addressed with a 360Degree Ultrasonic Module Array, which is less accurate than the mentioned system.

  • For the project, we used a Raspberry Pi Model 3B+ with 1GB of RAM and we faced difficulties to make the ' face_recognition' library work smoothly on this hardware. We are addressing this hardware limitation by experimenting on human face-detection only using standard 'open-cv' library using HaaR Cascades.

  • The medicine dispensing feature required powerful servo motors, generally used in mini-RC-Aero-planes and we are currently in the development stage for this feature.

  • There are intermittent WIFI Drops in regions of low signal when the robot starts moving due to the high inrush current to the wheel-motors. We are rectifying this issue currently.

  • All the handsfree features like medicine names, times, doctor appointments work smoothly and we are offering a smaller database for demonstration purpose, using a free instance of MongoDB Atlas deployed on the cloud and fetching it by simple voice authentication.

Our system, when compared to current projects under research address a multitude of problems:

  1. Handsfree communication allows every user of any age group to interact comfortably with this device using simple voice commands

  2. Less development and manufacturing cost can give an end user significant benefit. The robot will cost less than a powerful smartphone in the market with all the sensors and better hardware like the Raspberry Pi 4 with 4GB or more RAM.

  3. Various iterations of the voice-recognition system may be built on the same hardware for various purposes, for example, in children hospital, there should be a different type of voice assistant put to use, in comparison to a elderly person's hospital or home.

  4. Emergency situation handling and general area patrolling systems will significantly boost the confidence of the users at home.

References

[LX17] Zhi Li, Peter Moran, Qingyuan Dong, Ryan J. Shaw, Kris Hauser. Development of a Tele-Nursing Mobile Manipulator for Remote Care-giving in Quarantine Areas (TRINA),

2017 IEEE International Conference on Robotics and Automation, May 29 - June 3, 2017.

[WANG18] Weitian Wang, Rui Li, Longxiang Guo, Z.Max Diekel, Yunyi Jia. Hands-Free Maneuvers of Robotic Vehicles via Human Intentions Understanding Using Wearable Sensing, Dept. of Automotive Engineering - Clemson University, USA, Hindawi - Journal of Robotics, 17th April, 2018.

[FINA89] E.Y.Rodin, S.M. Amin. Intelligent Navigation for Autonomous Mobile Robot, Dept. of Systems Science & Mathematics,Washington University,USA,IEEE 2016 Proceedings IEEE International Symposium on Intelligent Control 1988,Arlington, Virginia, USA.

You might also like...
NewsBlur is a personal news reader bringing people together to talk about the world.

NewsBlur NewsBlur is a personal news reader bringing people together to talk about the world.

personal dotfiles for rolling release linux distros
personal dotfiles for rolling release linux distros

dotfiles Screenshots: Directions: Deploy my dotfiles with yadm Packages from arch listed in .installed-packages Information on osu! see ~/Games/osu!/.

A python script made for personal use to monitor for sports card restocks on target.com since they are sold out often

TargetProductMonitor A python script made for personal use to monitor for sports card resocks on target.com since they are sold out often. When a rest

Personal Chat Assistance

Python-Programming Personal Chat Assistance {% import "bootstrap/wtf.html" as wtf %} titleEVT/title script src="https://code.jquery.com/jquery-3.

Aides to reduce a cheat file with a personal selection of the cheats you want to use.

Retroarch Cheat File Reducer Description Aides to reduce a cheat file with a personal selection of the cheats you want to use. Instructions Copy a sel

Bootstraparse is a personal project started with a specific goal in mind: creating static html pages for direct display from a markdown-like file

Bootstraparse is a personal project started with a specific goal in mind: creating static html pages for direct display from a markdown-like file

Black-Scholes library implemented as a Cairo smart contract

Cairo Black-Scholes Library Black-Scholes library implemented as a Cairo smart contract. All inputs, outputs, and internal calculations use 27-digit f

🤖🤖 Jarvis is an virtual assistant which can some tasks easy for you like surfing on web opening an app and much more... 🤖🤖

Jarvis 🤖 🤖 Jarvis is an virtual assistant which can some tasks easy for you like surfing on web opening an app and much more... 🤖 🤖 Developer : su

The Google Assistant on a rotary phone

Google Assistant Rotary Phone Shoutout to my dad who had this idea a year ago and I'm only now getting around to doing it. Notes This is the code used

Releases(ReleaseV1)
Owner
Tuhinadri Banerjee
Love solving puzzles and stuff.
Tuhinadri Banerjee
SQL centered, docker process running game

REQUIREMENTS Linux Docker Python/bash set up image "docker build -t game ." create db container "run my_whatever/game_docker/pdb create" # creating po

1 Jan 11, 2022
Esercizi di Python svolti per il biennio di Tecnologie Informatiche.

Esercizi di Python Un piccolo aiuto per Sofia che nel 2° quadrimestre inizierà Python :) Questo repository (termine tecnico di Git) puoi trovare tutti

Leonardo Essam Dei Rossi 2 Nov 07, 2022
This is the old code for bitcoin risk metric, the whole purpose form it is to help you DCA your investment according to bitcoin risk.

About The Project This is the old code for bitcoin risk metric, the whole purpose form it is to help you DCA your investment according to bitcoin risk

BitcoinRaven 2 Aug 03, 2022
A Blender addon for VSE that auto-adjusts video strip's length, if speed effect is applied.

Blender VSE Speed Adjust Addon When using Video Sequence Editor in Blender, the speed effect strip doesn't auto-adjusts clip length when changing its

Arpit Srivastava 2 Jan 18, 2022
Scientific color maps and standardization tools

Scicomap is a package that provides scientific color maps and tools to standardize your favourite color maps if you don't like the built-in ones. Scicomap currently provides sequential, bi-sequential

Thomas Bury 14 Nov 30, 2022
【教程】莉沫酱教你学继承!?

【教程】莉沫酱教你学继承! 众所周知,类的继承就是说当一个类死亡的时候,它的子类会获得它拥有的资源。 根据类的继承法不同,各个子类能获得的资源也不同。 继承法的类型 在解释继承法之前,我们先定义三个类,一个父类A,和它的子类B、C。 它们都拥有x、y、z三个属性。

黄巍 17 Dec 05, 2022
CoreSE - basic of social Engineering tool

Core Social Engineering basic of social Engineering tool. just for fun :) About First of all, I must say that I wrote such a project because of my int

Hamed Mohammadvand 7 Jun 10, 2022
tidevice can be used to communicate with iPhone device

h 该工具能够用于与iOS设备进行通信, 提供以下功能 截图 获取手机信息 ipa包的安装和卸载 根据bundleID 启动和停止应用 列出安装应用信息 模拟Xcode运行XCTest,常用的如启动WebDriverAgent测试

Alibaba 1.8k Dec 30, 2022
Safe temperature monitor for baby's room. Made for Raspberry Pi Pico.

Baby Safe Temperature Monitor This project is meant to build a temperature safety monitor for a baby or small child's room. Studies have shown the ris

Jeff Geerling 72 Oct 09, 2022
Ice Skating Simulator for Winter and Christmas [yay]

Ice Skating Simulator for Winter and Christmas [yay]

1 Aug 21, 2022
APRS Track Direct is a collection of tools that can be used to run an APRS website

APRS Track Direct APRS Track Direct is a collection of tools that can be used to run an APRS website. You can use data from APRS-IS, CWOP-IS, OGN, HUB

Per Qvarforth 42 Dec 29, 2022
This program can calculate the Aerial Distance between two cities.

Aerial_Distance_Calculator This program can calculate the Aerial Distance between two cities. This repository include both Jupyter notebook and Python

InvisiblePro 1 Apr 08, 2022
A curated collection of Amazing Python scripts from Basics to Advance with automation task scripts

📑 Introduction A curated collection of Amazing Python scripts from Basics to Advance with automation task scripts. This is your Personal space to fin

Amitesh kumar mishra 1 Jan 22, 2022
flake8 plugin which checks that there is no use of sleep in the code.

flake8-sleep flake8 plugin which checks for use of sleep function. installation Using Pypi: pip install flake8-sleep flake8 codes Code Description SLP

1 Nov 26, 2021
Data Orchestration Platform

Table of contents What is DOP Design Concept A Typical DOP Orchestration Flow Prerequisites - Run in Docker For DOP Native Features For DBT Instructio

Datatonic 61 Mar 04, 2022
Minitel 5 somewhat reverse-engineered

Minitel 5 The Minitel was a french dumb terminal with an embedded modem which had its Golden Age before the rise of Internet. Typically cubic, with an

cLx 10 Dec 28, 2022
End-to-End text sumarization, QAs generation using flask.

Help-Me-Read A web application created with Flask + BootStrap + HuggingFace 🤗 to generate summary and question-answer from given input text. It uses

Ankush Kuwar 12 Nov 13, 2022
Anki Addon idea by gbrl.sc to see previous ratings of a card in the reviewer

Card History At A Glance Stop having to press card browser and ctrl+i for every card and then WINCING to see it's history of reviews FEATURES Visualiz

Jerry Zhou 11 Dec 19, 2022
A prototype COG-based tile server for sparse Mars datasets

Mars tiler Mars Tiler is a prototype web application that serves tiles from cloud-optimized GeoTIFFs, with an emphasis on supporting planetary dataset

Daven Quinn 3 Mar 23, 2022
Eatlocal - This package helps users solve PyBites code challenges on their local machine

eatlocal This package helps the user solve Pybites code challenges locally. Inst

Russell 0 Jul 25, 2022