Jetson-Enabled Autonomous Vehicle

Slides:



Advertisements
Similar presentations
CSE 424 Final Presentation Team Members: Edward Andert Shang Wang Michael Vetrano Thomas Barry Roger Dolan Eric Barber Sponsor: Aviral Shrivastava.
Advertisements

PID Controllers and PID tuning
Georgia Tech Aerial Robotics Dr. Daniel P Schrage Jeong Hur Fidencio Tapia Suresh K Kannan SUCCEED Poster Session 6 March 1997.
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
Joshua Fabian Tyler Young James C. Peyton Jones Garrett M. Clayton Integrating the Microsoft Kinect With Simulink: Real-Time Object Tracking Example (
Multimedia Specification Design and Production 2012 / Semester 1 / week 6 Lecturer: Dr. Nikos Gazepidis
Click Here to Begin. Objectives Purchasing a PC can be a difficult process full of complex questions. This Computer Based Training Module will walk you.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Department of Electrical and Computer Engineering He Zhou Hui Zheng William Mai Xiang Guo Advisor: Professor Patrick Kelly ASLLENGE.
FRC LabVIEW Software Overview Joe Hershberger Staff Software Engineer National Instruments.
NCDA: Pickle Sorter Final Design Review Project Sponsored by Ed Kee of Keeman Produce, Lincoln, DE.
Traffic Sign Recognition Jacob Carlson Sean St. Onge Advisor: Dr. Thomas L. Stewart.
Preliminary Design Review
2007Theo Schouten1 Introduction. 2007Theo Schouten2 Human Eye Cones, Rods Reaction time: 0.1 sec (enough for transferring 100 nerve.
Assets and Dynamics Computation for Virtual Worlds.
Camera Control Group Members - Bryan Marek - Brendan McMeel - Caitlin Motsinger - Tanya Ngo - Chris Hippleheuser.
Hand Movement Recognition By: Tokman Niv Levenbroun Guy Instructor: Todtfeld Ari.
Simultaneous Localization and Map Building System for Prototype Mars Rover CECS 398 Capstone Design I October 24, 2001.
Autonomous Robotics Team Autonomous Robotics Lab: Cooperative Control of a Three-Robot Formation Texas A&M University, College Station, TX Fall Presentations.
Juan Guzman ASU Mentor: Shea Ferring. About Me Name: Juan Guzman Computer Science major ASU Senior (graduating December 2012) Have prior internship with.
Intelligent Ground Vehicle Competition Navigation Michael Lebson - James McLane - Image Processing Hamad Al Salem.
What is Concurrent Programming? Maram Bani Younes.
TERMS TO KNOW. Programming Language A vocabulary and set of grammatical rules for instructing a computer to perform specific tasks. Each language has.
Lab 2: Capturing and Displaying Digital Image
Autonomous Tracking Robot Andy Duong Chris Gurley Nate Klein Wink Barnes Georgia Institute of Technology School of Electrical and Computer Engineering.
Ruslan Masinjila Aida Militaru.  Nature of the Problem  Our Solution: The Roaming Security Robot  Functionalities  General System View  System Design.
Agenda Path smoothing PID Graph slam.
CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch
CHAPTER TEN AUTHORING.
Edubot Software The Edubot software is divided into self-contained modules and organized by functionality. The hardware carrier unit allows communication.
GPU Architecture and Programming
I Robot.
Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University.
QCAdesigner – CUDA HPPS project
Status Report #2 Autonomous Lawnmower Team 5 April Fowler Jose Manzanares Ranjith Raghunath Christopher Gerhardt 5 Feb 07 To design and implement an autonomous.
EEB5213 / EAB4233 Plant Process Control Systems Digital Implementation of PID Controller.
Control systems KON-C2004 Mechatronics Basics Tapio Lantela, Nov 5th, 2015.
3D Environmental Mapping and Imaging for AUVSI RoboBoat David Bumpus, Daniel Kubik, & Juan Vazquez Advisor: Dr. José Sánchez Customer: Mr. Nick Schmidt.
Team Members Ming-Chun Chang Lungisa Matshoba Steven Preston Supervisors Dr James Gain Dr Patrick Marais.
Accelerating K-Means Clustering with Parallel Implementations and GPU Computing Janki Bhimani Miriam Leeser Ningfang Mi
Heterogeneous Processing KYLE ADAMSKI. Overview What is heterogeneous processing? Why it is necessary Issues with heterogeneity CPU’s vs. GPU’s Heterogeneous.
Applications and Rendering pipeline
Effects of Limiting Numerical Precision on Neural Networks
GPU Architecture and Its Application
Part 1- Computer Systems Part 2 – Computer Architecture Mr Belony
Signal and Image Processing Lab
EMG-HUMAN MACHINE INTERFACE SYSTEM
The Development Process of Web Applications
What is GPU? how does it work?
Enabling machine learning in embedded systems
Utilizing AI & GPUs to Build Cloud-based Real-Time Video Event Detection Solutions Zvika Ashani CTO.
Introduction to Parallelism.
Prepared By : wala’ Hamad Khayrieh Homran
Balanduino Supervisor: Dr. Raed Al-Qadi Prepared by: Nadeen Kalboneh Nardeen Mabrouk.
SoC and FPGA Oriented High-quality Stereo Vision System
TerraForm3D Plasma Works 3D Engine & USGS Terrain Modeler
6: Processor-based Control Systems
Basic Design of PID Controller
Tiny Computers, Hidden Control
Using Tensorflow to Detect Objects in an Image
ECE 477 Final Presentation Team 4  Fall 2011
What is Concurrent Programming?
What is Concurrent Programming?
Dynamical Systems Basics
Coordination and Robotics
Debasis Bhattacharya, JD, DBA University of Hawaii Maui College
Single Parameter Tuning
PID Line Follower.
YOLO-based Object Detection on ARM Mali GPU
Jetson-Enabled Autonomous Vehicle ROS (Robot Operating System)
Presentation transcript:

Jetson-Enabled Autonomous Vehicle Alexis Gilmore Jose L. Guzman Luis Jibaja Student Mentor: Thomas Kwok Advisor: Dr. Hao Jiang  8/8/18 https://meet.google.com/efz-ikvz-fxw

Motivation Project Recap Project Approach Image Processing Overview Motivation Project Recap Project Approach Image Processing GPU Device - Jetson TX1 Vehicle / ROS PID Jet Control System Video Demonstration Project Summary Questions / Comments

Motivation Learn about new advancements in technology, with particular focus on autonomous behavior. Learn how to implement these advancements on an applicable device. Develop engineering knowledge and skills. Familiarize with a research environment.

Project Recap Goals: Build a program that can learn and recognize images. Build a vehicle connected to the device running the image recognition program. Interface the device so that the vehicle responds to recognized images.

Project Recap We initially settled on deep learning and neural networks for autonomous behavior. Problem: Compatibility issue with deep learning software (Caffe). Consequences: Inability to learn and recognize images. Incomplete interface for vehicle response to images.

Project Approach Update: Build a vehicle that can autonomously follow a line. Requirements: Live image processing program. Device that can run this type of program. Vehicle assembly that can be powered by the same device. Software to interface the vehicle components and the autonomous program.

Image Processing Analysis and manipulation of a digitized image (represented by pixel data). Wide range of algorithms that can transform images into useful data.

Image Processing Task: Use live image feed from a moving camera to track a blue line. Use image processing algorithm to dissociate blue line from the rest of the image. Challenge: Image processing requires large amounts of parallel computations.

Parallel Processing (CPU vs GPU) CPU (central processing unit) Composed of a few cores that can handle a few software threads at a time (task by task) GPU (graphics processing unit) Composed of thousands of cores that can handle thousands of threads simultaneously (Simultaneously handles thousands of tasks)

GPU Device - Jetson TX1 NVIDIA’s Jetson is an accessible solution for compute-intensive embedded applications (deploying image processing programs). Jetson TX1 is used for drones, robots, and other autonomous devices. The Jetson offers high-performance parallel processing power from onboard GPU, while consuming less than 10 watts of power.

Vehicle Vehicle Requirements: The Jetson TX1 requires input image data for the image processing algorithm (camera). After the algorithm provides useful data, instructions must be buffered to components that make the vehicle move (microcontroller). Other components for functional operation (power).

Vehicle System Diagram:

Vehicle

ROS We use ROS to control the vehicle components via Jetson TX1 -> Arduino ROS is a robotics software framework that connects low-level device control with high-level programmed subroutines

Jet PID Control System Image Processing Technique: HSV Segmentation Algorithm allows us to analyze the image to extract significant data from the blue-colored line. Image pixel values are transformed using color data analysis to highlight areas of interest. Helps create a clear picture of segmented objects and determine the limits of the colored line.

Jet PID Control System Stable vehicular movement along blue line requires feedback system. Deviation of central tracking area (red dot) from segment edges provides continuous “error”. Continuous error is used as input for a PID algorithm that corrects vehicular position to align the tracker with the segmented colored line.

Jet PID Control System PID Overview: Applies error correction based on proportional, integral, and derivative terms of the input error value. Modulate PID coefficients (K) to optimize error correction. Continuous, accurate, and responsive when optimized.

Jet PID Control System Tuning PID parameters Kp (Proportional), Ki (Integral), and Kd (Derivative). Increment each parameter to produce minimum continuous error deviation from segmented line. Ki is set as zero, since the integral parameter accumulates past error.

Jet PID Control System Example parametrizing for increments of Kd.

Jet PID Control System Final PID parameters for stable vehicle tracking movement. Kp = 0.01 Ki = 0.00 Kd = 0.30

Jet PID Control System Result: Vehicle autonomously follows blue line. Uses HSV image segmentation to identify blue line, and tuned PID algorithm to stabilize movement along the line.

Video Demonstration

Project Summary Researched concepts on a trending autonomous technology and applied them using the Jetson TX1. Experienced a comprehensive engineering project involving hardware and software. Experienced serious constraints and learned how to navigate challenges. Familiarized with the research environment.

Questions / Comments