Elegant avoiding of obstacle Young Joon Kim MSRDS First Beginner Course – STEP5.

Slides:



Advertisements
Similar presentations
EducateNXT The Corridor Challenge The Corridor Challenge requires programming of a robot to negotiate obstacles and the corridor walls in order to reach.
Advertisements

Add and Use a Sensor & Autonomous For FIRST Robotics
Navigating the BOE-BOT
Engineering H193 - Team Project Spring Quarter 2005 Gateway Engineering Education Coalition P. 1 Guidelines for Flow Charts and Pseudocode (Performance.
From the NXT top menu Connect desired hardware as indicated Enter a command in the box indicated from the menu provided Repeat for all 5 boxes.
Engineering H193 - Team Project Gateway Engineering Education Coalition P. 1 Spring Quarter 2007 Guidelines for Flow Charts and Pseudocode Week 5 Day 1.
Efficient Path Determining Robot RIT Computer Engineering Senior Design Project Jamie Greenberg Jason Torre October 26, 2004 A motorized robot will navigate.
A Versatile and Safe Mobility Assistant * Kim, Min-Jung 2001/6/12 Special Topics in Robotics Design and Control of Devices for Human-Movement Assistance.
ME 411/511Prof. Sailor Data Acquisition & LabView Lecture goals… –Learn the basics of how to use and modify LabView Virtual Instruments –Become familiar.
EDGE AVOIDER ROBOT USING I-BOT mini V3. EDGE AVOIDER USING I-BOT mini V3 Edge Avoider Robot is built using the IR based Line Detecting Module. The modules.
ENGG1100 Lecture7: Introduction To Engineering Design (Digital Logic) Part 2 Kin Hong Wong ENGG1100. Ch7-Digital Logic (part 2) 16/02/15 1.
Introduction to LEGO NXT 6 hour course. Introductions You Your Expectations.
Final Report University of Florida Department of Electrical and Computer Engineering EEL 5666 Intelligent Machine Design Laboratory 12/06/2011 Yue Bai.
What should I do first Young Joon Kim MSRDS First Beginner Course - STEP1.
HelloApps.com What should I do first Young Joon Kim MSRDS First Beginner Course - STEP1.
Microsoft Visual Programming Language Advanced Example.
VPL basic – data and variables Young Joon Kim MSRDS First Beginner Course – STEP6.
A note on oral presentations These are the progress report presentations. Please note that the individual presentations should be ~8 min long. Since the.
Title Slide Progress Report Name. Goal Goal Statement – ex. design/create/fabricate … - should be clear and short Needs/Problems – clear and short Space.
Find the Mindstorms Icon on the computer.. To start a new program click go.
NEURO-FUZZY LOGIC 1 X 0 A age Crisp version for young age.
Vex Robotics Program four: reversing and turning.
First glance of robotics course (VPL) Young Joon Kim MSRDS First Beginner Course – STEP3.
By Droids Robotics INTERMEDIATE PROGRAMMIN G LESSON DATA WIRES.
My first robot programming - Simple “Go” Young Joon Kim MSRDS First Beginner Course – STEP4.
Learning about Inverse Operations. What is the inverse of Opening the door? Turning Right? Driving Forward? The inverse undoes the original function.
SPL basic – Build Simulation Environment Young Joon Kim SPL First Beginner Course – 03.
Engineering H193 - Team Project Spring Quarter Gateway Engineering Education Coalition P. 1 Guidelines for Flow Charts and Pseudocode Week 5 Day 1.
Obstacle Detection. In the previous program the robot moves forward and then checks for something in the way. As we observed it only checks for things.
Vex Robotics program three: using motors and sensors together.
Casne.ncl.ac.uk Taking care of the CrumbleBot Please do NOT stress the robot's motors 1.Do NOT push the robot 2.Do NOT hold the.
MEH108 - Intro. To Engineering Applications KOU Electronics and Communications Engineering.
Start Anaglyph Programming Young Joon Kim Stereoscopic & Anaglyph Course.
The Corridor Challenge
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
What should I do first MSRDS First Beginner Course - STEP1
Unit 2 – What is a Robot? Pg
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
EV3 On Brick Programming
Obliterator Jose Noriega.
Module F: Presentation Understanding Robot Fundamentals
Sensors and Logic Switches
INTERMEDIATE PROGRAMMING LESSON
INTERMEDIATE PROGRAMMING LESSON
Holyoke Codes LEGO ROBOTICS
Storing Values as Variables
Basic Sensors – Laser Distance Sensor
Using the sensor Lesson 5.
Young Joon Kim SPL basic – Quick Start SPL First Beginner Course – 01 Young Joon Kim
Which way does the robot have to turn to get to the charger?
VPL Patterns – Multi-Action Activity
My first robot programming - Simple “GoTo”
SPL GraphicSprite Command
VPL Patterns – Loop Pattern using Notification
Young Joon Kim SPL basic – Quick Start SPL First Beginner Course – 01 Young Joon Kim
SPL Programming – While Loop Pattern
First glance of robotics course (SPL)
Using the sensor Lesson 5.
My first robot programming - Simple “Go”
SPL Programming – Procedure Pattern
Pose Sensors – Detect Orientation
Obstacle Detection.
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
Basic Sensors – RFID Sensor
My first robot programming - Simple “GoTo”
My first robot programming - Simple “GoFor”
SPL basic – Script types
MATLAB Interface Programming
LEGO MINDSTORMS NXT PROGRAMMING
Presentation transcript:

Elegant avoiding of obstacle Young Joon Kim MSRDS First Beginner Course – STEP5

2 Topics Preparing basic environment Detecting distance by using laser distance sensor Stopping robot driving Avoiding obstacles

3 Preparing basic environment

4 Add a “Data” activity and “SPL Engine” Type “Script/BasicEnv4.txt” in the “Data” activity

5 Preparing basic environment Execution result

6 Detecting distance by using laser distance sensor

7 Laser distance sensor –Detect distance against target –Notify distance with millimeter unit –Max distance is 8000 millimeter SPL Engine provides notification data for laser sensor –LRFNotify EntityName SensorData –DistanceMeasurements Detecting distance by using laser sensor

8 Add “SPL Sensors” service by dragging Detecting distance by using laser sensor

9 Add “Calculate” activity

10 Detecting distance by using laser sensor Connect the notification point of “SPL Sensors” to the input point of “Calculate” activity

11 Detecting distance by using laser sensor Select “LRFNotify” item from the left list

12 Detecting distance by using laser sensor Type ““Distance is “ +” in the Calculate Select “SensorData” from the list

13 Detecting distance by using laser sensor Add “.” Select “DistanceMeasurements” item from the list

14 Detecting distance by using laser sensor Add “[180]” –“Distance is “ + SensorData.DistanceMeasurements[180]

15 Laser Sensor Data DistanceMeasurements –Array of 361 distances For 180 angles, Detect distances by 0.5 degrees 0th index 360th 180th Millimeter unit, max distance is 8m(8000 millimeter) 90th 270th

16 Laser Sensor Data Distance for the front direction –SensorData.DistanceMeasurements[180] Distance for the right 45 degrees direction –SensorData.DistanceMeasurements[90] Distance for the left 45 degrees direction –SensorData.DistanceMeasurements[270] Distance for the right direction –SensorData.DistanceMeasurements[0] Distance for the left direction –SensorData.DistanceMeasurements[360]

17 Detecting distance by using laser sensor Add “HelloApps Console” service

18 Detecting distance by using laser sensor Connect the output point of “Calculate” activity to the input point of “Console” service

19 Detecting distance by using laser sensor Select “WriteLine” item from the right list

20 Detecting distance by using laser sensor Select “value” item from the left list

21 Detecting distance by using laser sensor Save and run diagram

22 Detecting distance by using laser sensor Execution results

23 Stopping robot driving

24 Stopping robot driving If the distance from obstacle is below 1m(1000millimeter), make a robot stop –If (SensorData.DistanceMeasurements[180] < 1000) myrobot.Stop()

25 Stopping robot driving Remove “Calculate” activity and “Console” service

26 Add a “If” activity Stopping robot driving

27 Connect the notification point of “SPL Sensors” to the input point of “If” activity Stopping robot driving

28 Stopping robot driving Select “LRFNotify” item from the list

29 Stopping robot driving Click textbox in the “If” activity Select “SensorData” item from the list

30 Stopping robot driving Type “.” Select “DistanceMeasurements” item from the list

31 Stopping robot driving Type “[180] < 1000”

32 Add “Stop driving” diagram Stopping robot driving Add diagram

33 Connect the output point of “If” condition to the input point of “Data” activity Stopping robot driving

34 Stopping robot driving Save and run diagram

35 Stopping robot driving Execution result Stop

36 Avoiding obstacles

37 Modify “Stop driving” diagram into “Turn 90 degrees” –Turn(90, 0.2) Avoiding obstacles

38 Add “Go forwards” diagram and connect them –Go(0.2) Avoiding obstacles

39 Avoiding obstacles Save and run diagram

40 Avoiding obstacles Execution result