- Aalhad Patankar, Bryan Li, David Watkins

Slides:



Advertisements
Similar presentations
Presented by Team 3350 (T-BOTS).  Students should lead their teams in the building, design, and all other aspects of the robot.  Knowledge of the Kit.
Advertisements

Real-time, low-resource corridor reconstruction using a single consumer grade RGB camera is a powerful tool for allowing a fast, inexpensive solution to.
1 pb.  camera model  calibration  separation (int/ext)  pose Don’t get lost! What are we doing? Projective geometry Numerical tools Uncalibrated cameras.
Neurocomputing,Neurocomputing, Haojie Li Jinhui Tang Yi Wang Bin Liu School of Software, Dalian University of Technology School of Computer Science,
Formation et Analyse d’Images Session 8
Yiming Zhang SUNY at Buffalo TRAFFIC SIGN RECOGNITION WITH COLOR IMAGE.
A Study of Approaches for Object Recognition
Managing Technology in the Classroom James Lehman Educational Technology Purdue University.
Computer Science 162 Section 1 CS162 Teaching Staff.
Color Recognition and Image Processing CSE321 MyRo Project Rene van Ee and Ankit Agarwal.
Administrivia- Introduction CSE 373 Data Structures.
Simultaneous Localization and Map Building System for Prototype Mars Rover CECS 398 Capstone Design I October 24, 2001.
A Novel 2D To 3D Image Technique Based On Object- Oriented Conversion.
EG1003: Introduction to Engineering and Design Sensors.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
1 Formation et Analyse d’Images Session 7 Daniela Hall 7 November 2005.
Team Project: A Surveillant Robot System Little Red Team Chankyu Park (Michel) Seonah Lee (Sarah) Qingyuan Shi (Lisa) Chengzhou Li JunMei Li Kai Lin System.
Long-term Evolution of AP® CS A Renee Ciezki SIGCSE 2013.
Deep Green System for real-time tracking and playing the board game Reversi Nadav Erell Intro to Computational and Biological Vision, CS department, Ben-Gurion.
CS 376b Introduction to Computer Vision 04 / 29 / 2008 Instructor: Michael Eckmann.
1 Computing Software. Programming Style Programs that are not documented internally, while they may do what is requested, can be difficult to understand.
How to Learn in This Course CS 5010 Program Design Paradigms “Bootcamp” Lesson 0.1 © Mitchell Wand, This work is licensed under a Creative Commons.
Tour Guide Robot Project Face Detection and Face Orientation on The Mobile Robot Robotino Gökhan Remzi Yavuz Ayşenur Bilgin.
Creating With Code.
Custom Reporting in Blackboard Learn. What happens between clicking run and getting the report? Connect to a data source Where is the information?
Exploring an Open Source Automation Framework Implementation.
Second Hour Lecture 9:30 – 10:20 am, September 8, 2001 Evolution of Software Economics Improving Software Economics (from Chapters 2 and 3 of Royce’ book)
Computer Vision : CISC 4/689 Going Back a little Cameras.ppt.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
Image Tracing Laser System Jason Duarte Azmat Latif Stephen Sundell Tim Weidner.
Agenda Computer Languages How to Write a Simple C Program
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Designing Lego Labs Using Lejos and Mindstorms Adapted from Lynn Stein “Radically ReThinking CS1” NSF Workshop.
EG1003: Introduction to Engineering and Design Laboratory 4: Sensors.
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
RoboCup KSL Design and implementation of vision and image processing core Academic Supervisor: Dr. Kolberg Eli Mentors: Dr. Abramov Benjamin & Mr.
ROBOTC for VEX Robotics (VEX IQ) On-Line Session 2014 My name is Jason McKenna I will be leading you through these sessions Teacher for 17 years Hopewell.
Testbed Coding In this activity you will code different challenges for the Testbed. For each challenge a sample program is shown. Use what this sample.
IEEE South East Conference 2016 MID-SEMESTER PRESENTATION.
CPSC 372 John D. McGregor Module 8 Session 1 Testing.
Testbed Coding In this activity you will code different challenges for the Testbed. For each challenge a sample program is shown. Use what this sample.
 1- Definition  2- Helpdesk  3- Asset management  4- Analytics  5- Tools.
Web Design. How to link the robot How to turn on the robot Sec Getting Started What is python Programming in python How to move the robot How to.
IT 210 Complete Class To purchase this material link 210-Complete-Class. For more courses visit our website
How Do You Make a Program Wait?
Objectives Overview of the QC Learning Lab Enrolling in online courses
Introduction to LabVIEW
Designing For Testability
EECE 315: Operating Systems
[insert Module title here]
Example Best and Median Results
Beginner programming Lesson
Development Commitment Package
Aaron Swenson Samuel Farnsworth Derek Stewart Craig Call.
Graph Paper Programming
Progress Review.
First Homework One week
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Image processing and computer vision
Introduction to LabVIEW
Homework 0: Overview CSE 409R.
Test the Towers of Hanoi Algorithm
Test the Towers of Hanoi Algorithm
Administrivia- Introduction
Why Academic Integrity Matters
Course 6 Stereo.
Learning Targets Career: Discover strengths/experiences
Administrivia- Introduction
Warmup Write a function to add two integer parameters and return the result.
Exploring Computer Science Lesson 6-11
Presentation transcript:

- Aalhad Patankar, Bryan Li, David Watkins Lab 4 overview + tips - Aalhad Patankar, Bryan Li, David Watkins

Lab overview Goals: Follow a yellow line using computer vision Correct yourself when veering off course U-turn when orange stop line is encountered (at a certain distance) Extra credit: Achieve a turn

One possible architecture Find position Stop sign Capture Image Detect Stop Sign Apply Homography Controller Determine angle/distance Move robot to center line Filter colors Move forward Find hough lines U-turn

Additional helpful modules GPG2 control module wrapper to easily move and turn robot Camera module to control camera settings/config Homography module or script to obtain the correct transform and session parameters you will need Testing module to automatically iterate through testbed Try not to write it all in one long script -- think about good coding practices

Tips and hints Start early!!! Purchase tape that we linked to in lab spec to be able to test anywhere on the go Or use the image set we gave you to do the same Separate assignment into logical modules, and work in parallel to build + test modules. Mock up where appropriate E.g. To test position + pose estimation code, mock up valid hough line + robot position Assign team roles. There are several components to this lab The core algorithms, software design + testing, integration, testing, etc.

Tips and hints Develop good debugging tools early, will help you in the long run Save good images so you can use them as mock data for modules raspistill command Be careful when working in homography transformed space to make sure all the data points you're working with have also been transformed (if doing pose or position estimation) Post on Piazza and help out teammates This will be updated as new hints come up