ECE477 Project Minotaur Software Narrative Jon Roose.

Slides:



Advertisements
Similar presentations
LTU Armadillo 2007 IGVC Jeremy Gray, BSEE; Shawn Ellison, MSCS; Phil Munie, MSCS; Brandon Bell, MSCS.
Advertisements

ECE 477 Design Review Team 16 Neil Kumar, Scott Stack, Jon Roose, John Hubberts.
1 ECE 372 – Microcontroller Design Parallel IO Ports - Outputs Parallel IO Ports E.g. Port T, Port AD Used to interface with many devices Switches LEDs.
AWS Moving Towards the Future Credits: The Instrument Division, Malaysian Meteorological Service Contact: Tel : (603) – ,
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
An 8051 Based Web Server Project by Mason Kidd Advised by Dr. Schertz.
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
DMX512 Programmable Theater Lighting Controller Jeff Sand and Kris Kopel Advisor: Dr. Don Schertz May 8, 2001.
CSE451 Section 6: Spring 2006 Web server & preemption.
Senior Design Project 2004/2005 Web Enabled Calling Number Delivery Daniel St. Clair Barron Shurn Professor Soules 10/28/2004.
Embedded systems Lecture 25 February 2015.
ECE 4220 Real Time Embedded Systems Final Project Presentation Spring 2014 University of Missouri Columbia By: Michael Brauch Temperature Data Logger.
BLUETOOTH CONTROLLER BLUETOOTH CONTROLLER HARDWARE AND LIBRARY HARDWARE AND LIBRARYPROJECT ComFUTURE TECHNOLOGY.
WISENET Wireless Sensor Network Project Team: J. Dunne D. Patnode Advisors: Dr. Malinowski Dr. Schertz.
Smart Home Current Progress Summary. Main Processor – Stellaris.
IP Camera Security System Dallan Byrne th Electronic and Computer Engineering 2007 Supervisor: Fergal O’ Malley.
First Person POV RC Car Using WiFi-Direct P2P video streaming and Bluetooth By Shane Langhans.
Building an Application Server for Home Network based on Android Platform Yi-hsien Liao Supervised by : Dr. Chao-huang Wei Department of Electrical Engineering.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
Computerized Train Control System by: Shawn Lord Christian Thompson.
Jordan Wagner Justin Spencer Mark Sears John Jachna.
Intranet and internet based software components. 2 Overview  What are intranet and internet based map applications?  System Requirements  Architecture.
NETWORK CENTRIC COMPUTING (With included EMBEDDED SYSTEMS)
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
VoIP, Asterisk, and Java Michael P. Plezbert Agilis Systems, Inc St. Louis Java Users Group April 13, 2006.
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
Ruslan Masinjila Aida Militaru.  Nature of the Problem  Our Solution: The Roaming Security Robot  Functionalities  General System View  System Design.
Software Framework for Teleoperated Vehicles Team Eye-Create ECE 4007 L01 Karishma Jiva Ali Benquassmi Safayet Ahmed Armaghan Mahmud Khin Lay Nwe.
CHAPTER FOUR COMPUTER SOFTWARE.
ECE 477 Final Presentation Team 16 − Spring 2013 Scott Stack Neil Kumar Jon Roose John Hubberts.
INTERFACING WEB SERVER WITH A ROBOT
Other Chapters From the text by Valvano: Introduction to Embedded Systems: Interfacing to the Freescale 9S12.
Computer Emergency Notification System (CENS)
Implement An Online Management System for PBX Presented by: Bui Phuong Nhung Advisor: Dr. Wei, Chao-Huang.
Web Controlled of Robot Georgi Chakarov Ivelin Stoyanov.
Introduction to Information Systems Lecture 06 Telecommunications and Networks Business Value of Networks Jaeki Song.
© 2008 RoboRubik1 11 Technical Communication Skills Practicum Theory of Operation and Hardware Design Narrative.
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
Phong Le (EE) Josh Haley (CPE) Brandon Reeves (EE) Jerard Jose (EE)
NETWORK HARDWARE AND SOFTWARE MR ROSS UNIT 3 IT APPLICATIONS.
ECE 477 Final Presentation Team 12  Spring 2013 Xirong Ye Zongyang Zhu Chun Ta Huang Libo Dong.
James Crosetto BS (Computer Science and Computer Engineering) Jeremy Ellison BS (Computer Science and Computer Engineering) Seth Schwiethale BS (Computer.
Protocols COM211 Communications and Networks CDA College Olga Pelekanou
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Jamis Martin Trenton Andres Jay Zifer Brad Nowak.
Manav Rachna College of Engineering 1 M.C.A. I SEM. Internet & Web Designing.
Jabber Technical Overview Presenter: Ming-Wei Lin.
1 Chapter Overview Modems The Internet and Web Browsers.
Auto-Park for Social Robots By Team Daedalus. Requirements for FVE Functional Receive commands from user via smartphone app Share data with other cars.
Project Minotaur Patent Liability Assessment Jon Roose for Team 16.
ECE477 Senior Design Android street car Team 12 Libo Dong 1.
ECE Peek Bot Karthik Balakrishnan, David Bauer, Siddharth Easwar, Sagen Johnson, Saud Khan, Vidit Nanda Johnson.
Software Narrative Autonomous Targeting Vehicle (ATV) Daniel Barrett Sebastian Hening Sandunmalee Abeyratne Anthony Myers.
What is ‘Project Minotaur’? Home security robot capable of monitoring the user’s home while they’re away. Can be manually controlled through a website.
Voice Controlled Home Automation System Group 13 Zhe Gong Hongchuan Li.
Autonomous Wheelchair Tyler Morton & Ben Hoerst Senior Design Advisor: Dr. Stanislaw Legowski Project Advisor: Dr. Steven Barrett ECE Senior Design.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
BUILDING AND IMPLEMENT A EMBEDDED WEB SERVER BASE ON TCP/IP STACK WITH A SoC PLATFORM Professor : CHI-JO WANG Name : Bui Quang Hoa (M982b211)
Project Target Develop a Web Based Management software suit that will enable users to control Hardware using standard HTTP & Java Applet compatible web.
Websocket Application
Monitoring Robot Prepared by: Hanin Mizyed ,Abdalla Melhem
WISENET Wireless Sensor Network
Class 3: Implementing Network Connectivity 2
Home Enhancement Suite

AWS Malaysian Meteorological Service Moving Towards the Future
Preliminary PCB Layout and Design: Team 16
ECE 477 Final Presentation Team 15  Spring 2010
Presentation transcript:

ECE477 Project Minotaur Software Narrative Jon Roose

Project Overview Home Security Robot Interaction through a Webserver Robot driven manually through house and spots intruders Relays video to web interface using kinnect

Hardware Hierarchy

Software Hierarchy

Benefits of Model Reliance upon open source projects Ease of access, available to HTML5 browsers Emphasis on x86 architecture Modularity Scalability

Software Hierarchy - Web Interface

Apache Web Server – Serves interface to user’s web browser HTML5 and JavaScript WebSockets – Opens efficient communication with C&C Server – Real time commands, removes HTTP reliance RDP Video Stream – Implemented and configured through FFServer – Connects via an embedded video object

Software Hierarchy - C&C Server

Software Hierarchy - C&C Gateway C&C Server (Written in Python) – Mediator for command and control signals – Communicates on internal LAN with robot – Simple websocket interface with User’s browser – Leverages TCP/IP LAN interface to communicate with robot via WiFi FFServer (Open source application) – Accepts video from Atom board and serves to user, manages RDP video stream

Software Hierarchy - Atom Board

Software Hierarchy – Atom Board Intelligent Drive System (C++) – Navigates room and avoids obstacles – Accepts commands on a TCP/IP socket from C&C – Interprets sensor data from Kinect and PIC24 – Converts video into YUV encoding for FFMpeg FFMpeg (Open source application) – Accepts data via stdin from the Intelligent Drive system and packages it in an MPEG video format

IDS Software Architecture Thread FPS event loop – Transcodes and Outputs video to FFMpeg – Polls Kinect Video and Depth Sensor – Polls network socket for C&C Commands Thread 2 - Queue driven event loop – Implements room mapping and human detection – Timers add standard events to queue – Flexible queue design allows adjusting task frequency – Communicates with PIC24 over RS232

Software Hierarchy - Microcontroller

Software Hierarchy - MicroController Low Level Peripheral Controller (C) – Implements fail-safe obstacle avoidance – Accepts commands via 5 byte protocol over RS232 – Controls motors and polls IR sensors – Flag driven event loop Libfreenect & OpenNI (Open source) – Library for communicating with Kinect – Retrieves depth sensor and video data – Recognizes human form

Debugging Hardware/MicroController – Standard Reset pushbutton and debug LED – RJ11 allows for in-circuit debugging via ICD3 – Headers for port pins broken out – Printing strings over SCI Atom Board – SSH directly into board – Sending metrics and debugging data to C&C – Sending bitmaps of room map