Hands-on Robotics with Programming Feb 22 2010 Shih-Chung Kang Assistant Professor Computer-Aided Engineering (CAE) Department of Civil Engineering National.

Slides:



Advertisements
Similar presentations
A Model for Infusing Engineering and Programming Concepts in Introduction to Computer Courses at Community Colleges. Intro to Robotics and Programming.
Advertisements

Integrating Faculty Web Pages into Classroom Teaching Host: David A. Pierce Presenter: Paul M. Yun.
CSE Design Lab – Milestone 2 James Hopkins Dave Festa Dennis O’Flaherty Karl Schwirz.
Group Members Ikechukwu Mogbana Adewuyi Kupolati Frederick Tyson Advisor Prof. Mahmood February, Senior Project 2005/06 Undergraduate Project Proposal.
1 BUS 3500 MANAGEMENT INFORMATION SYSTEMS Abdou Illia, Ph.D. (Monday 5/17/2010)
Engineering H193 - Team Project Spring Quarter 2003 P. 1 Performance Test 2 Week 4 Day 3.
Laboratory 5: Introduction to LabVIEW. Overview Objectives Background Materials Procedure Report / Presentation Closing.
Group Members Frederick Tyson Ike Mogbana Advisor Prof. Mahmood May, Senior Project 2005/06 Final Presentation MICROMOUSE SECURITY SYSTEM.
Course Syllabus January 24, 2012 CS 426/CPE 426 Senior Projects in Computer Science/Computer Engineering University of Nevada, Reno Department of Computer.
Concordia University Department of Computer Science and Software Engineering Click to edit Master title style ADVANCED PROGRAMING PRACTICES Introduction.
Robotic Artificial Intelligence Toy (R.A.T.) CPE 4521 Final Design Presentation Presented by Shane R. Bright, Erik R. Brown, Wing-Seng Kuan, Micheal T.
1 Test Slide Text works. Text works. Graphics work. Graphics work.
Introduction to Microsoft Robotic Studio Prof. Shih-Chung Kang.
Network Computing Laboratory CS492b Creative System Design Course Orientation.
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class 2.
CSIS 572 ADAPTIVE COMPUTER BASICS Jane Maringer-Cantu, Instructor Monday/Wednesday 12:50-2:10pm 1 Unit CSIS 572 Website CSIS 572 Website.
Mobile Controlled Car Students : Tasneem J. Hamayel Hanan I. Mansour Supervisor : Dr.Aladdin.
Welcome to CS 115! Introduction to Programming. Class URL
Stanley – RC Car.
Understanding the Academic Structure of the US Classroom: Syllabus.
Final Presentation.  Software / hardware combination  Implement Microsoft Robotics Studio  Lego NXT Platform  Flexible Platform.
נושאים בבינה מלאכותית ורובוטיקה Topics in AI and Robotics יום ראשון 18 אוקטובר 2015 יום ראשון 18 אוקטובר 2015 יום ראשון 18 אוקטובר 2015 יום ראשון 18 אוקטובר.
Welcome to CS 221! First Course in Computer Science for Engineers.
Microsoft Visual Programming Language Advanced Example.
Intro: FIT1001 Computer Systems S Important Notice for Lecturers This file is in skeleton form only Lecturers are expected to modify / enhance.
Vex Robotics Programming Options. To start you off and give you a safe "home base" to return to while you explore, a few key programs are already included.
Elegant avoiding of obstacle Young Joon Kim MSRDS First Beginner Course – STEP5.
Process Dynamics and Control Professor Shi-Shang Jang Chemical Engineering Department National Tsing-Hua University Hsin Chu, Taiwan Feb CH E305.
Boundary Assertion in Behavior-Based Robotics Stephen Cohorn - Dept. of Math, Physics & Engineering, Tarleton State University Mentor: Dr. Mircea Agapie.
MIR – Mobile Intelligence Robot By Jason Abbett and Devon Berry.
EEE499 Real-Time Embedded Systems Introduction & Course Outline.
Multi-Robot System Application
The Patrolling Android By: Reinaldo Molina University of Florida Department of Electrical and Computer Engineering IMDL – EEL 5666/4665 Date: 11/20/2013.
Riga Technical University Department of System Theory and Design Usage of Multi-Agent Paradigm in Multi-Robot Systems Integration Assistant professor Egons.
Getting Started in RobotC // Comment task main() motor[] {} wait1Msec() ; = Header Code Compile Download Run Take out your notes.
1 BUS 3500 MANAGEMENT INFORMATION SYSTEMS Abdou Illia, Ph.D. (Monday 8/24/2015)
ECE 4007L03 Senior Design Computer Engineering Tues. Thurs. 9:30 – 11:00 Van Leer C241 ECE 4884A – Design Lecture Mon. Wed. 3:00 – 4:00 Van Leer Auditorium.
CHEMISTRY Mrs. Gebhard
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class3/Lab 2.
STEER PROGRAM FINAL PRESENTATION --3D ANIMATION TECHNOLGY KINGSFORD KYEI PROFESSOR JANE DONG STUDENT ASSISTANTS LUKE CHEN YEVA LOMANDYAN.
Hsing-Mei Chen, Assistant Professor Department of Nursing, College of Medicine, National Cheng Kung University A Reflection ~ My Teaching Experience in.
Lesson Planning Mindstorms NXT. Points to consider before creating a lesson. Sturdy structures instructional builds  original builds Functions moving.
Lesson Planning Mindstorms NXT. Points to consider before creating a lesson. Sturdy structures instructional builds  original builds Functions need to.
Bridges To Computing General Information: This document was created for use in the "Bridges to Computing" project of Brooklyn College. You are invited.
TA Meetings ECE 445: Senior Design - 09/15/15. Overview  Meeting expectations  How to prepare  Evaluation.
Laboratory 5: Introduction to LabVIEW
Psychology 562 Advanced Human Factors 1 Week 1-1: Introduction.
CCHS Distance Education 1. DE Registration Paperwork All registration paperwork must be completed and signed before a student may login to a class. This.
Engineering H193 - Team Project Gateway Engineering Education Coalition P. 1Spring Quarter Lab Day – Controller Lab 1 Brief Follow-up from Wednesday Grading.
Course Overview Robotics in Construction Automation Instructor Prof. Shih-Chung Kang 2008 Spring.
Virtual Lab on Automation Systems A Proposal under Mechatronics Laboratory Presented By Tanuja Sheorey PDPM IIITDM Jabalpur.
BMTS Computer and Systems Pre-requisites :CT140 –Computer Skills Nature Of the Course: This course deals about the fundamentals of Computer such.
Programming Using C Instructor: Chien-Ho Ko. General Information Course website: 數位學習平台 18 sessions Office hours: 10:10-12:00 Tuesdays & by appointment.
Advanced Programing practices
Syllabus & Lesson Planning
Obstacle avoiding robot { pixel }
The Development of Robotics from Scientific Thinking
CS616 Software Engineering I BoNY
Software Process ICS 225 Spring 2002
By: Zeeshan Ansari, BEng (Hons) Electronic Engineering
Programming Robotic Systems using Visual Studio
Course Information and Introductions
Mr. PIMP (Personalized Intelligent Mating Prototype)
Mr. Smith’s Schedule 1st Period Computer Science I
Mr. Smith’s Schedule 1st Period Computer Science 2
M.VIKRAMADITYAN Graduate Student Mechanical Engineering
Ralph F. Tate Associate Professor Automotive Technology
Getting Started in RobotC
Advanced Programing practices
GPS Navigation System ET Spring 2018
Presentation transcript:

Hands-on Robotics with Programming Feb Shih-Chung Kang Assistant Professor Computer-Aided Engineering (CAE) Department of Civil Engineering National Taiwan University

Course Information Course: Hands-on Robotics with Programming ( 機器人程式實作 ) Instructor: Shih-Chung Kang 康仕仲 ( Teaching Assistant: Yi-Chu Chen 陳奕竹 ( Wei-Han Hung 洪偉瀚 ( ) Classroom: Civil Engineering Research Building - Room 405 Time: Monday 6,7,8 ( 14:20 ~ 17:10 ) Semester: Course Number: 521 M6800 Course Credit: 3 Website: Course Information: NTU Course Course Information Grading: Class participation 10% Project Assignments 60% Final Project 30%

Course Major Topic Topic 1: Fundamentals of MSRDS Service – CCR, DSS [Week 02~04 | Project 1] Topic 2: Robot hardware – hardware service, motion control [Week 05~10 | Project 2] Topic 3: Robot simulation – simulation service, simulation environment [Week 11~13 | Project 3] Topic 4: Multi-robot – railway system, multi-robot system design [Week 14~17 | Final Project]

A Typical Class Before class: Students need to download the code from the course website. “Reading” will help you to understand the topic of the week. During class: Teacher will explain the code first, then students need to practice the code in the class. After class: Students need to practice the rest of the code. Every major topic has a project. Project demonstration: At the first class on project due date. The rest two classes have regular progress.

Programming Environment (1/3) Microsoft Visual Studio 2008 and C#

Programming Environment (2/3) MSRDS 2008 R2(Microsoft Robotics Developer Studio) and VPL (Visual Programming Language)

Programming Environment (3/3) innoBasic: Original mobile robot(innoBot) control language.

Topic 1 Fundamentals of MSRDS Service

Schedule Week Topic Coursework 01Course introduction 02 Fundamentals of MSRDS Service (1/3): CCR 03 Fundamentals of MSRDS Service (2/3): DSS 04 Fundamentals of MSRDS Service (3/3): Integration of fundamentals of MSRDS service

WK02 Fundamentals Service (1/3): CCR What is CCR (Concurrency and Coordination Runtime)? CCR major components: 1. Port, PortSet 2. Dispatcher, DispatcherQueue, Task 3. Arbiter class Using C#

WK03 Fundamentals Service (2/3): DSS What is DSS (Decentralized Software Services) ? Using C# and VPL

WK04 Fundamentals Service (3/3): Integration Project 1: Write a service which can control the simulation robot. The service needs to get data from the simulator. After calculating, the service needs to send control command back to the robot.

Topic 2 Mobile Robot Hardware

Schedule WeekTopicCoursework 05 Mobile Robot Hardware (1/5): Introduction to mobile robot Due: Project 1 06 Mobile Robot Hardware (2/5): Building mobile robot 07Tomb Sweeping Day (holiday) 08 Mobile Robot Hardware (3/5): Motion control 09 Mobile Robot Hardware (4/5): Behavior control 10 Mobile Robot Hardware (5/5): Integration of services for mobile robot

WK05 Hardware (1/5): Robot Introduction Introduction to “innoBot” and chips Fundamentals of robot knowledge: square-wave radio signal, servo motor

WK06 Hardware (2/5): Building mobile robot Introduction to “innoBasic”. Building innoBot, then use innoBasic to check and control the robot

WK07 Hardware (3/5): Motion control Using “innoBot innoSDK.dll” to create “innoBot service”. This service needs to control innoBot movement: foreward, backward, turn right, turn left, get sonar distance.

WK07 Hardware (4/5): Behavior control Modifying “innoBot service”, let the service can be used in VPL. Using VPL to control innoBot, let innoBot can avoid obstacles atomically.

WK08 Hardware (5/5): Integration Project 2: Write an “innoBot service” and VPL code to control innoBot. innoBot needs to follow the black line and avoid obstacles atomically.

Topic 3 Robot Simulation

Schedule WeekTopic Coursework 11 Simulation (1/3): Building mobile robot model and virtual environment Due: Project 2 12 Simulation (2/3): Virtual actuator and sensor 13 Simulation (3/3): Integration of services for mobile robot simulation

WK11 Simulation (1/3): Building robot model Building virtual environment Building innoBot model

WK12 Simulation (2/3): actuator and sensor Write a service to control innoBot actuator and sensor.

WK13 Simulation (3/3): Integration Project 3: Write an “innoBot service” and VPL code to control innoBot at virtual enviroment. innoBot needs to follow the black line and avoid obstacles atomically.

Topic 4 Multi-Robot

Schedule Week Topic Coursework 14 Multi-robot (1/3): Design of single line and circular railway system. Design of Y-loop and block signaling railway system Due: Project 3 15 Multi-robot (2/3): Design railway passing system 16 Multi-robot (3/3): Integration of multi-robot 17Final Project demonstration Due: Project 4

WK14 Multi-robot (1/3): Fundamentals of rail way design

WK15 Multi-robot (2/3): Railway passing system Introduction to ATC, ATO, ATP, and AWS.

WK16 Multi-robot (3/3): Integration Final Project: Write an “innoBot service” and VPL code to control multi-innoBot. The service needs to work at actual and virtual enviroment. Students may design a “control panel” to show innoBot status and control innoBot driectly.

WK17 Final Project Demonstration

Thank you