Difference between revisions of "ECE497 Telepresence Robot"

From eLinux.org
Jump to: navigation, search
(Expanded Exexutive Summary)
Line 16: Line 16:
 
== Packaging ==
 
== Packaging ==
 
For the purpose of this protect we are using a small scale robot chassis with a mounted PS eye camera and LCD all controlled by a Beadle-bone Blue.
 
For the purpose of this protect we are using a small scale robot chassis with a mounted PS eye camera and LCD all controlled by a Beadle-bone Blue.
 +
[[File:TelePic.JPG|thumbnail|The Telepresence Robot]]
  
 
== Installation Instructions ==
 
== Installation Instructions ==

Revision as of 11:29, 13 November 2017

thumb‎ Embedded Linux Class by Mark A. Yoder


Team members: Andrew Mueller and Curtis Humm

Executive Summary

The basic idea of this project is to create a mobile platform that would allow a user to control it as well as visually and verbally interact with the world around the robot.

For our proof of concept design we were able to get a robot controllable via web page that displays video feed, drives with two motors, and can take text input to display to an LCD. The robot is powered by an attached 9V Battery and has two DC motors with accompanying encoders.

We were not able to get a video display on the robot to work, or audio input/output. We also encountered issues with the range of wireless connection and using the attached battery versus 12V outlet, as both of these options slow down operation, especially when used in tandem.

Overall, we have designed a neat proof of concept and gained large amounts of experience working with pipes and flask to run programs over web applets, and we are satisfied with the proof of concept produced. Given more time, we are confident that we could implement more advanced systems.

Packaging

For the purpose of this protect we are using a small scale robot chassis with a mounted PS eye camera and LCD all controlled by a Beadle-bone Blue.

The Telepresence Robot

Installation Instructions

More to come soon Important links http://www.instructables.com/id/Raspberry-Pi-remote-webcam/ https://github.com/muelleas/ECE497_Telepresence

User Instructions

On boot the beagle-bone will start up the web server so to begin controlling the robot connect to the network put out by the robot and connect to 192.167.7.2:5000

Highlights

Coming soon

Theory of Operation

The program makes use Flask to run the web server on the bone which the host will connect to. If the user connects to the correct port they will be greeted by a webpage that has buttons to control the moment of the robot as well as a video feed from the robot which is streamed using motion. When the user clicks a button a signal is placed in to a pipe that has a c program listening on. When the correct codes are sent the c code controls the motors on the robot moving it around.

Work Breakdown

Andrew has done work on getting video feeds to work as well as put together a rough website as a proof of concept. Curtis has gotten the motors working as well as began work on the final website. Currently Andrew is working on getting a audio feed from the robot to a website while Curtis is getting a the robot to handle well when controled.

Future Work

Get two way audio and video to work. Scale up robot chassis to be usable in public places.

Conclusions

Coming soon



thumb‎ Embedded Linux Class by Mark A. Yoder