{"id":19758968,"url":"https://github.com/majd-kontar/head-controlled-rover","last_synced_at":"2026-05-06T01:33:26.644Z","repository":{"id":132526900,"uuid":"444756345","full_name":"majd-kontar/Head-Controlled-Rover","owner":"majd-kontar","description":"Head-Controlled Rover Using Computer Vision and ROS","archived":false,"fork":false,"pushed_at":"2022-05-17T18:29:22.000Z","size":92361,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-28T09:32:42.811Z","etag":null,"topics":["buzzer","html","opencv-python","python","raspberry-pi","ros","rover","utrasound-sensor"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/majd-kontar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-01-05T10:12:51.000Z","updated_at":"2022-05-27T10:01:14.000Z","dependencies_parsed_at":"2023-05-17T10:45:23.232Z","dependency_job_id":null,"html_url":"https://github.com/majd-kontar/Head-Controlled-Rover","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/majd-kontar/Head-Controlled-Rover","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/majd-kontar%2FHead-Controlled-Rover","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/majd-kontar%2FHead-Controlled-Rover/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/majd-kontar%2FHead-Controlled-Rover/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/majd-kontar%2FHead-Controlled-Rover/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/majd-kontar","download_url":"https://codeload.github.com/majd-kontar/Head-Controlled-Rover/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/majd-kontar%2FHead-Controlled-Rover/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262179162,"owners_count":23271176,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["buzzer","html","opencv-python","python","raspberry-pi","ros","rover","utrasound-sensor"],"created_at":"2024-11-12T03:26:57.596Z","updated_at":"2025-10-30T01:33:26.507Z","avatar_url":"https://github.com/majd-kontar.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Head-Controlled Rover\n\u003cimg src=\"Rover.png\" alt=\"Rover\" title=\"Rover\"\u003e\n\n## Description\nThis project enables quadriplegic patients to navigate a wheelchair by using only their head movement.\nA prototype of the functionality is implemented and demonstrated using a Raspberry Pi 3 Model B and a Rover 5.\nThe current commands the patient can give are moving forward, moving backward, turning left, and turning right.\nThe Rover is also equipped with an ultrasonic sensor which acts as a safety mechanism that stops the Rover and triggers a buzzer in case an obstacle is detected.\nFor this prototype the user can control the rover by sitting infront of the PC and moving their head to control the Rover while viewing the camera feed the Rover is sending to the PC.\n\n\n## Hardware Connections\n\u003cimg src=\"Hardware Circuitry .png\" alt=\"Hardware Circuit\" title=\"Hardware Circuit\"\u003e\n\n\n## ROS RQT-Graph\n\u003cimg src=\"RQT.jpeg\" alt=\"RQT-Graph\" title=\"RQT-Graph\"\u003e\n\nThe `video_pub_py` node is running on the PC and computates the action that the user wants to execute and sends this command to `n__motor_run_py` which is running on the rover.\nThe `n__ultrasonic_py` node is running on the Rover and publishes to the motor node and the buzzer node.\nThe `n__rover_pub_py` node sends the video frames from the Rover to the PC `rover_frames`.\n\n## Branches\n\n### RPI\nThe codes running on the Raspberry Pi\n\n### PC\nThe codes running on the PC\n\n\n### Web-interface\n![image](https://user-images.githubusercontent.com/97162452/168884268-b0849145-5019-47c7-a1f1-1673ee2dcc84.png)\n#### Features\n* Sends the patients vitals (heart beat - pulse) to a web interface\n* Displays the stream from the Rover and PC\n* Shows real-time patient vitals\n* Tabulates the vitals received with timestamps\n* Shows the messages conveyed by the patient as alerts\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmajd-kontar%2Fhead-controlled-rover","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmajd-kontar%2Fhead-controlled-rover","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmajd-kontar%2Fhead-controlled-rover/lists"}