General Software Documentation for P15230: Quadcopter Project. Alyssa Colyette
|
|
- Mark Brown
- 6 years ago
- Views:
Transcription
1 General Software Documentation for P15230: Quadcopter Project Alyssa Colyette 1
2 Table of Contents Overall Navigation System 3 Global Pathing 4 The Idea 4 The Algorithm 6 A* PoC and Conclusions (thus far) 8 Object Detection 9 Implementation Pseudocode 9 Localization 11 Wifi router Pinging Alternative 11 Concept 11 Results from PoC (thus far) 12 Belief Location From Executed Commands 12 Facial Recognition Subroutine 13 Implementation Pseudocode 14 Flight Controller API 15 2
3 Overall Navigation System The goal of this project is to create a quadrotor that can navigate autonomously to known positions at which it will search for a face, and snap an image of that face. To accomplish this a master Raspberry Pi will initiate path planning as well as execute movement commands for the craft. In the class diagram below, the objects in yellow are ran on the master Pi. The objects in magenta are ran on a separate slave Pi communicating via serial UART. The other two objects are ran on two separate arduino nanos both communicating as slave devices to the master Pi over I2C communications. Below is the flow diagram of the overall navigation system. The flow of the facial recognition capture system is detailed in a later section (Facial Recognition Subroutine). The explanation of each component is in further detail in the proceeding sections. 3
4 Global Pathing The Idea (focus on 2D coordinates) Takes advantage of prior info: navigation space/ dimensions target destination location Risks: Map Resolution too high for RT computations Mitigations: reduce resolution create grid for pocketed/local area project destination point, create sub destination I. Generate grid of course space Initialize a fully connected graph where nodes of uniformly distributed across the area of the navigation space. The edge costs are all the same r (selected resolution for the grid eg r=1m). 4
5 Diagram II: Area Mapping *The grid depicted in diagram II is a basic grid. The edges between nodes can be between all nodes in relative vicinity, but the edge cost would be larger ( (2r)m). II. Recursively apply node pathing algorithm (A* search) until destination is reached. A. Apply A* search on current state (pos) from localization module With a believed position the quadcopter should navigate through the nodes available edges towards its destination with some allowable error. Diagram III: Path Planned After calculating path, quadcopter would start execute set of controls reflecting that path. B. Poll for refreshed grid map flag from object detection module, if so update map and go back to part A. New observations can be made by the quadcopter from the object detection model. In that case the map would be updated. Diagram IV shows detected obstacle that marks the area where 3 nodes are located forbidden for it detected a wide incoming obstacle.since the depth of obstacle is not know yet, the map is not updated for any other positions. 5
6 Diagram IV: Path Planned AFTER Map Update note: backtracking may be a problem with new calculation of shortest path after object detection Should always use same start, use current localization to determine location in path. The Algorithm A* Search pseudo code 1. Mark current block 2. Assign as parent for all adj blocks 3. For each adj block, calculate G, H, and F G distance between current position and start H (Manhattan) distance between current and end position F = G+H 4. Choose current block as min(f) block, repeat 1 if H>0 methods for optimizing: H values can be precalculated. Not all G have to be recalculated... 1 This is Koenig s proposed RT Adaptive A* pseudo code S set of states of the search task, a set of states GOAL set of goal states, a set of states A( ) sets of actions, a set of actions for every state succ( ) successor function, a state for every state action pair variables lookahead number of states to expand at most, an integer larger than zero movements number of actions to execute at most, an integer larger than zero 1 Sven Koenig. Real Time Adaptive A*. poh43qaaaaj:8k81kl MbHgC 6
7 scurr current state of the agent, a state [USER] c current action costs, a float for every state action pair [USER] h current (consistent) heuristics, a float for every state [USER] g g values, a float for every state [A*] CLOSED closed list of A* (= all expanded states), a set of states [A*] s state that A* was about to expand when it terminated, a state [A*] procedure realtime adaptive astar(): {01 while (scurr 6 GOAL) do {02 lookahead := any desired integer greater than zero; {03 astar(); {04 if s = FAILURE then {05 return FAILURE; {06 for all s CLOSED do {07 h[s] := g[s ] + h[s ] g[s]; {08 movements := any desired integer greater than zero; {09 while (scurr 6= s AND movements > 0) do {10 a := the action in A(scurr) on the cost minimal trajectory from scurr to s ; {11 scurr := succ(scurr, a); {12 movements := movements 1; {13 for any desired number of times (including zero) do {14 increase any desired c[s, a] where s S and a A(s); {15 if any increased c[s, a] is on the cost minimal trajectory from scurr to s then {16 break; {17 return SUCCESS; A* PoC and Conclusions (thus far) 7
8 The environment and the algorithm for A* search was coded in C++ and ran on the Raspberry Pi. The basic testing performs two least resistant pathings. Both starting from one corner node (0,0) to the opposite corner node (85,85). The first path is done with a 85x85 unit area. There are no obstacles therefore every node is linked to its neighbor within the discretized space. A path is delivered of a node transversal along the edges of the grid; from (0,0) to (0,85) to (85,85). The second path is on the same grid where the edge between nodes (0,0) and (0, 1) (the first node delivered in the 1st path) removed. This forces the pathing to transverse the nodes along the x direction first instead; from (0,0) to (85,0) to (85,85) Both of these tests are ran on the Pi with a captured timing by the system clock as: real 0m0.075s, user 0m0.060s, sys 0m0.020s. Though, both paths are represented by a simple transversal, a new path doesn t take long to calculate for two paths were calculated within 100ms with the. TODO: Add diagonally accessible neighbors to get optimal path. Could update cost heurist to using only euclidean distances instead of manhattan distances. Build into Adaptive A* Search environment for Flight_Controller_API execution. 8
9 Object Detection 9
10 The object detect class relies on messaging from two different systems on different communications protocols. Object_Detect will have to handle some form of object tracking and/or thresholding to determine if a detected obstacle warrants a severed edge connection thus provoking a graph update to the Global Pathing grid. Error Checking: SonarDetect should relay error in a sensor reading LidarDetect should relay error in an image captured (resolution etc) Implementation Pseudocode LidarCheck = ⅕ sec /// pi processes ~ 5fps tested SonarCheck= 19 20ms; //takes 10us to initiate command pulse and return pulse as long as 18ms for ~3m detection range //main function main () { for (;;) { sonarpkt = getsonarpkt; for every sensor in pkt { edges +=convertsonarglobal(pos,dist); if (time_elasped ==TimeLiDAR) { TimeLiDAR = time_elasped+lidarcheck; 10
11 edges += converlidarglobal(length,dist) else { sleep(sonarcheck); //lessen load on CPU for edge in edges { removeedge(edge); //request and preliminary pkt parsing for SONAR getsonarpkt() { request sonararduinopkt via i2c for every sensor in sonararduinopkt extract pos & distance if distance within resolution add to sonarpkt return sonarpkt //request and preliminary pkt parsing for LiDAR getlidarpkt() { request lidarpipkt via UART extract distance & width if within resolution add to lidarpkt return lidarpkt 11
12 Localization 12
13 Wifi-router Pinging Alt: Obtain distance by Freq & Strength of Router Concept CLI Call: #iwlist wlan0 scan egrep Cell Frequency Quality ESSID Frequency extracted for distance calculation parameters ESSID needed to ID router via MAC ADDRESS Quality extracted for distance calculation parameter given as a percentage therefore conversion: give x/100 RSSI = x/100 * 60 dbm = RSSI 92 To calculate distance measurement (meters) calcdist(leveldbm, freqmhz) dist = 10 { (27.55 (20*log (freqmhz)) + leveldbm )/20 10 The distance would be the calculated relative radial distance from the given known router location. TODO: Will need to be done for a total of 3+ routers to solve for coordinates using Trilateration. Get accurate measurements to compare to calculated measurements via trilateration. 13
14 Results from PoC (thus far) Distance/signal level does NOT update for multiple calls within the same run of the C program(refer to closeagain100.txt and faragain100.txt). When the program is manually ran multiple times, the values scanned to update upon variance and movement of RPI (refer to testdist.txt). In both cases ( manually and programmatically) the modem s displacement was ~3ft (not measured for directionallity). In the table below are the max and min measurements retrieved from separate manual runs of the program. Only 10 calculations were done for each position. position Min Measurement (m) Max Measurement (m) Var (m) Without accurate real world measurements further analysis needs to be made. Though as a crude analysis, direct proportionality of the measurements and displacement was present. TODO: Measure the execution time for the program when abstracting data and calculating the distance for one router. Belief Location From Executed Commands If Trilateration fails, or in addition to trilateration. The location the quadrotor believes it is in will be a prediction based on the commands given to the craft from a known start point. Using a Kalman filter, bayesian theory can be applied to predict the location from given commands as well as provide a (increasing) covariance relation that provides the uncertaintly of the crafts predicted location. This would become ever increasing until more observations are provided to the engine to increase its certainty. 14
15 Facial Recognition Subroutine 15
16 The facial detection module would activate on run from the main task manager. The TaskManager will have to become a listener for when the facial detection module would find a face. The algorithm for facial detection would be an implementation of the Viola Jones method. This approach should detect faces within the range of profile and ¾ view. Link to opencv library reference: TODO: find training set for classifier Backup Facial Recognition Since the recognition software will run on the same RPi for LIDAR detection, using the image processing intensive Viola Jones method may prove too costly. As a backup plan a IR LED would be used as a beacon to detect face placement. Bayesian theory would be used to determine probability of a face within fram given that the beacon is detected. Implementation Pseudocode // precon: copter is believed to be at coordinates of target checks 4 sides within vertical height of 1 ft // Facial Recognition detects up to ¾ view // Needs to communicate with Flight Controller command API (to Nano) 16
17 // Face_Found flag set in another thread (to IP Pi) searchforface() { bool image_cap =false; while (!Face Found) { //searches vertical region of expected face location transversefaceregvertical(); for vertical_scan_time { if Face_Found { send stop; image_cap= takepic() //~~~~check other side orbit90(); for orbit_quart_scan { if Face_Found { send stop; image_cap= takepic() transversefaceregvertical(); for vertical_scan_time { if Face_Found { send stop; image_cap= takepic() //~~~~check other side (180) orbit90(); for orbit_quart_scan { if Face_Found { send stop; image_cap= takepic() transversefaceregvertical(); for vertical_scan_time { if Face_Found { send stop; image_cap= takepic() //~~~~check last side orbit90(); for orbit_quart_scan { if Face_Found { send stop; image_cap= takepic() transversefaceregvertical(); for vertical_scan_time { if Face_Found { send stop; image_cap= takepic(); 17
18 Face_Found = false; return image_cap; Flight Controller API The internal PID controller within the flight controller should be tuned for maximum stability to the point of being fairly rigid. It should account for user error (in this case computer error) if bad controls are given to the actuators. Without any given commands the quadrotor would give a static hover state. It should not be prone to tipping (flipping upside down) within the initial phases as the command library is built. In the starting phase the Flight_Controller_API will have a set of safe to exe at hover commands. This would be limited to at least the commands given in the class diagram for a static parameterized distance or degree. Each of this commands will derive the required 18
19 motor adjustments as well as package the command to be sent to the arduino controller via I2C to the motors. As for actually controlling the motors, the quadrotor system expects potentiometer inputs read via an RC channel for each motor (refer to Philip s RC Protocol Document). If the Arduino program functions as an interface for ranging these channel inputs to send directly to the flight controller, then the Flight_Controller_API must act as an automatic RC controller. It will account for controller toggle adjustments for executing the set number of moves. RISKS: May require an outer loop PID controller for executed directions. Many control systems for a quadrotor require two PD controllers to guide inertial and attitude overshoot. 19
P15230 Quadcopter. Detailed Design
P15230 Quadcopter Detailed Design Presentation Plan Project Overview Review Customer Needs Review Engineering Requirements Electrical Design Mechanical Design Software Overview Path Planning Design Lidar
More informationAutonomous Navigation in Unknown Environments via Language Grounding
Autonomous Navigation in Unknown Environments via Language Grounding Koushik (kbhavani) Aditya (avmandal) Sanjay (svnaraya) Mentor Jean Oh Introduction As robots become an integral part of various domains
More information9/17/2015 7:56 AM. CSCE 625 Programing Assignment #1 due: Tues, Sep 22 (by start of class) Objective
CSCE 625 Programing Assignment #1 due: Tues, Sep 22 (by start of class) Objective The goal of this assignment is to implement and compare the performance of Breadth-first search (BFS), Depth-First Search
More informationCS4758: Moving Person Avoider
CS4758: Moving Person Avoider Yi Heng Lee, Sze Kiat Sim Abstract We attempt to have a quadrotor autonomously avoid people while moving through an indoor environment. Our algorithm for detecting people
More informationThe goal of this assignment is to implement and test Breadth-first search (BFS) on a simple navigation problem (path-finding).
CSCE 420 Programing Assignment #1 due: Thurs, Sept 18 (by start of class) Objective The goal of this assignment is to implement and test Breadth-first search (BFS) on a simple navigation problem (path-finding).
More informationReal-Time Adaptive A*
Real-Time Adaptive A* Sven Koenig Computer Science Department University of Southern California Los Angeles, CA - skoenig@usc.edu Maxim Likhachev Computer Science Department Carnegie Mellon University
More informationPostprint.
http://www.diva-portal.org Postprint This is the accepted version of a paper presented at 14th International Conference of the Biometrics Special Interest Group, BIOSIG, Darmstadt, Germany, 9-11 September,
More informationLibrePilot GCS Tutorial
LibrePilot GCS Tutorial BY Wirginia Tomczyk page 1 of 13 Introduction The first dron of Drone Team project use Open Pilot Copter Control (CC). It is the flight controller supported by LibrePilot firmware.
More informationDetection and Tracking of Moving Objects Using 2.5D Motion Grids
Detection and Tracking of Moving Objects Using 2.5D Motion Grids Alireza Asvadi, Paulo Peixoto and Urbano Nunes Institute of Systems and Robotics, University of Coimbra September 2015 1 Outline: Introduction
More informationSteerpath map creation tutorial and reference
Steerpath map creation tutorial and reference How to create a DXF floor plan for Steerpath Table of contents Getting started Overview of steps Optional steps Layers Blocks Steps to create a map Step 1.
More informationSpring Localization II. Roland Siegwart, Margarita Chli, Martin Rufli. ASL Autonomous Systems Lab. Autonomous Mobile Robots
Spring 2016 Localization II Localization I 25.04.2016 1 knowledge, data base mission commands Localization Map Building environment model local map position global map Cognition Path Planning path Perception
More informationSpring Localization II. Roland Siegwart, Margarita Chli, Juan Nieto, Nick Lawrance. ASL Autonomous Systems Lab. Autonomous Mobile Robots
Spring 2018 Localization II Localization I 16.04.2018 1 knowledge, data base mission commands Localization Map Building environment model local map position global map Cognition Path Planning path Perception
More informationProject 1 : Dead Reckoning and Tracking
CS3630 Spring 2012 Project 1 : Dead Reckoning and Tracking Group : Wayward Sons Sameer Ansari, David Bernal, Tommy Kazenstein 2/8/2012 Wayward Sons CS3630 Spring 12 Project 1 Page 2 of 12 CS 3630 (Spring
More informationLink Estimation and Tree Routing
Network Embedded Systems Sensor Networks Link Estimation and Tree Routing 1 Marcus Chang, mchang@cs.jhu.edu Slides: Andreas Terzis Outline Link quality estimation Examples of link metrics Four-Bit Wireless
More informationPedestrian Detection Using Correlated Lidar and Image Data EECS442 Final Project Fall 2016
edestrian Detection Using Correlated Lidar and Image Data EECS442 Final roject Fall 2016 Samuel Rohrer University of Michigan rohrer@umich.edu Ian Lin University of Michigan tiannis@umich.edu Abstract
More informationUNIVERSITY OF NORTH CAROLINA AT CHARLOTTE
UNIVERSITY OF NORTH CAROLINA AT CHARLOTTE Department of Electrical and Computer Engineering ECGR 4161/5196 Introduction to Robotics Experiment No. 5 A* Path Planning Overview: The purpose of this experiment
More informationThis is a tutorial about sensing the environment using a Raspberry Pi. measure a digital input (from a button) output a digital signal (to an LED)
Practical 2 - Overview This is a tutorial about sensing the environment using a Raspberry Pi and a GrovePi+. You will learn: digital input and output measure a digital input (from a button) output a digital
More information1 Project: Fast Trajectory Replanning for Computer Games
Project: Fast rajectory Replanning for omputer Games Figure : otal nnihilation by avedog onsider characters in real-time computer games, such as otal nnihilation shown in Figure. o make them easy to control,
More informationAutonomous Navigation and Mapping using LiDAR
Autonomous Navigation and Mapping using LiDAR Steven Alsalamy: alsalamy.steven@gmail.com Ben Foo: benjamincfoo@gmail.com Garrett Frels: gfrels18@gmail.com Faculty Advisor: Dr. Andrew Danowitz Computer
More informationCS 387/680: GAME AI PATHFINDING
CS 387/680: GAME AI PATHFINDING 4/16/2015 Instructor: Santiago Ontañón santi@cs.drexel.edu Class website: https://www.cs.drexel.edu/~santi/teaching/2015/cs387/intro.html Reminders Check BBVista site for
More informationPack Manager Program System Design Document
PACK MANAGER PROGRAM SYSTEM DESIGN DOCUMENT 1 Pack Manager Program System Design Document Latest Revision: 26 March 2014 Prepared by: Naing Htet Abstract This document describes the design of the software
More informationFormations in flow fields
Formations in flow fields Rick van Meer June 11, 2015 1 Introduction Pathfinding and formations (i.e. an arrangement of agents) are both a part of artificial intelligence and can be used in games. However,
More informationSupply voltage. Input current. Encoder supply. Memory SIMATIC S7-200, CPU 221 COMPACT UNIT, DC POWER SUPPLY 6 DI DC/4 DO DC, 4 KB CODE/2 KB DATA,
Data sheet SIMATIC S7-200, CPU 221 COMPACT UNIT, DC POWER SUPPLY 6 DI DC/4 DO DC, 4 KB CODE/2 KB DATA, Supply voltage Rated value (DC) 24 V DC Load voltage L+ Rated value (DC) permissible range, lower
More informationFaster Simulations of the National Airspace System
Faster Simulations of the National Airspace System PK Menon Monish Tandale Sandy Wiraatmadja Optimal Synthesis Inc. Joseph Rios NASA Ames Research Center NVIDIA GPU Technology Conference 2010, San Jose,
More informationGame AI: The set of algorithms, representations, tools, and tricks that support the creation and management of real-time digital experiences
Game AI: The set of algorithms, representations, tools, and tricks that support the creation and management of real-time digital experiences : A rule of thumb, simplification, or educated guess that reduces
More informationW4. Perception & Situation Awareness & Decision making
W4. Perception & Situation Awareness & Decision making Robot Perception for Dynamic environments: Outline & DP-Grids concept Dynamic Probabilistic Grids Bayesian Occupancy Filter concept Dynamic Probabilistic
More informationPathfinding in partially explored games environments
Pathfinding in partially explored games environments The application of the A Algorithm with Occupancy Grids in Unity3D John Stamford, Arjab Singh Khuman, Jenny Carter & Samad Ahmadi Centre for Computational
More informationObstacle Avoidance (Local Path Planning)
Obstacle Avoidance (Local Path Planning) The goal of the obstacle avoidance algorithms is to avoid collisions with obstacles It is usually based on local map Often implemented as a more or less independent
More informationDiscrete search algorithms
Robot Autonomy (16-662, S13) Lecture#08 (Monday February 11) Discrete search algorithms Lecturer: Siddhartha Srinivasa Scribes: Kavya Suresh & David Matten I. INTRODUCTION These notes contain a detailed
More informationME-GY 6933 Advanced Mechatronics
ME-GY 6933 Advanced Mechatronics PROJECT-2 MOHIT LALA (N12051916) SHWETA VAVIYA (N17038710) OBJECTIVE The aim of this stage is to model and develop a system of two robots that localize themselves in a
More informationEdge Power International (HK) Ltd. Product Specification
Edge Power International (HK) Ltd. EPM-1000 GSM Module Specification Product Specification Revision history Revision Date Description V1.0 28/05/2012 Original Date: 5/29/2012 1 TABLE OF CONTENTS1.... INTRODUCTION
More informationObstacle Avoiding Wireless Surveillance Bot
Volume 118 No. 20 2018, 4309-4314 ISSN: 1314-3395 (on-line version) url: http://www.ijpam.eu Obstacle Avoiding Wireless Surveillance Bot ijpam.eu Aman Aryan, Aakanksha Mishra, Raashi Pradeep Shetty Department
More informationMidterm Examination CS540-2: Introduction to Artificial Intelligence
Midterm Examination CS540-2: Introduction to Artificial Intelligence March 15, 2018 LAST NAME: FIRST NAME: Problem Score Max Score 1 12 2 13 3 9 4 11 5 8 6 13 7 9 8 16 9 9 Total 100 Question 1. [12] Search
More informationData Mining. 3.5 Lazy Learners (Instance-Based Learners) Fall Instructor: Dr. Masoud Yaghini. Lazy Learners
Data Mining 3.5 (Instance-Based Learners) Fall 2008 Instructor: Dr. Masoud Yaghini Outline Introduction k-nearest-neighbor Classifiers References Introduction Introduction Lazy vs. eager learning Eager
More informationCS248. Game Mechanics
CS248 Game Mechanics INTRODUCTION TOM WANG 2007 BS/MS CS KEY GAME MECHANICS * * * * * WORLD BUILDING CONTROLS CAMERA AI PERFORMANCE WORLD BUILDING WORLD BUILDING Set the atmosphere and tone of the game.
More informationFormation Control of Crazyflies
Formation Control of Crazyflies Bryce Mack, Chris Noe, and Trevor Rice Advisors: Dr. Ahn, Dr. Wang November 30, 2017 1 Table of Contents 1. 2. 3. Introduction Problem Statement Research Tasks I. II. III.
More informationTransforming Objects in Inkscape Transform Menu. Move
Transforming Objects in Inkscape Transform Menu Many of the tools for transforming objects are located in the Transform menu. (You can open the menu in Object > Transform, or by clicking SHIFT+CTRL+M.)
More informationNavigation methods and systems
Navigation methods and systems Navigare necesse est Content: Navigation of mobile robots a short overview Maps Motion Planning SLAM (Simultaneous Localization and Mapping) Navigation of mobile robots a
More informationLecture: Autonomous micro aerial vehicles
Lecture: Autonomous micro aerial vehicles Friedrich Fraundorfer Remote Sensing Technology TU München 1/41 Autonomous operation@eth Zürich Start 2/41 Autonomous operation@eth Zürich 3/41 Outline MAV system
More informationLocalization and Map Building
Localization and Map Building Noise and aliasing; odometric position estimation To localize or not to localize Belief representation Map representation Probabilistic map-based localization Other examples
More informationSupply voltage. Input current. Encoder supply. Memory
Data sheet SIMATIC S7-200, CPU 224XP COMPACT UNIT, DC POWER SUPPLY 14 DI DC/10 DO DC, 2 AI, 1 AO 12/16 KB CODE/10 KB DATA, 2 PPI/FREEPORT PORTS Supply voltage Rated value (DC) 24 V DC Load voltage L+ Rated
More informationREINFORCEMENT LEARNING: MDP APPLIED TO AUTONOMOUS NAVIGATION
REINFORCEMENT LEARNING: MDP APPLIED TO AUTONOMOUS NAVIGATION ABSTRACT Mark A. Mueller Georgia Institute of Technology, Computer Science, Atlanta, GA USA The problem of autonomous vehicle navigation between
More informationFRAQCEL USER GUIDE
FRAQCEL 2.7.1 USER GUIDE Author: Kevin Orloske Email Address: orloske.1@osu.edu Overview: This document provides user instructions for Fraqcel (pronounced frack-cell). Fraqcel is an open source fractal
More informationCprE 288 Introduction to Embedded Systems (Project and Platform Overview)
CprE 288 Introduction to Embedded Systems (Project and Platform Overview) Instructor: Dr. Phillip Jones http://class.ece.iastate.edu/cpre288 1 Overview of Today s Lecture Announcements What are Embedded
More informationCPU 224. The compact high-performance CPU With 24 inputs/outputs on board Expandable with up to 7 expansion modules Design
CPU 224 The compact high-performance CPU With 24 inputs/outputs on board Expandable with up to 7 expansion modules Design The CPU 224 is equipped with the following: Integral 24 V encoder/load current
More informationControl of a quadrotor manipulating a beam (2 projects available)
Control of a quadrotor manipulating a beam (2 projects available) Supervisor: Emanuele Garone (egarone@ulb.ac.be), Tam Nguyen, Laurent Catoire General Goal: The goal of this project is to complete from
More informationINSTRUCTION MANUAL STATION CONTROLLER SC1000 MOTOR PROTECTION ELECTRONICS, INC.
INSTRUCTION MANUAL STATION CONTROLLER SC1000 MOTOR PROTECTION ELECTRONICS, INC. 2464 Vulcan Road, Apopka, Florida 32703 Phone: (407) 299-3825 Fax: (407) 294-9435 Revision Date: 9-11-08 Applications: Simplex,
More informationCamera Drones Lecture 2 Control and Sensors
Camera Drones Lecture 2 Control and Sensors Ass.Prof. Friedrich Fraundorfer WS 2017 1 Outline Quadrotor control principles Sensors 2 Quadrotor control - Hovering Hovering means quadrotor needs to hold
More informationSummary of Computing Team s Activities Fall 2007 Siddharth Gauba, Toni Ivanov, Edwin Lai, Gary Soedarsono, Tanya Gupta
Summary of Computing Team s Activities Fall 2007 Siddharth Gauba, Toni Ivanov, Edwin Lai, Gary Soedarsono, Tanya Gupta 1 OVERVIEW Input Image Channel Separation Inverse Perspective Mapping The computing
More informationReal-Time Heuristic Search with Depression Avoidance
Proceedings of the Twenty-Second International Joint Conference on Artificial Intelligence Real-Time Heuristic Search with Depression Avoidance Carlos Hernández Departamento de Ingeniería Informática Universidad
More informationImproving the latency of Hand-offs using Sentinel based Architecture
Improving the latency of 802.11 Hand-offs using Sentinel based Architecture Lenin Ravindranath, Fredrick Prashanth, Leo Prasath, Praveen Durairaj, Arul Siromoney Department of Computer Science and Engineering,
More informationGrove Lightning Detector 0219-MOD1016G-01
Features and Benefits: The is an Arduino and Raspberry Pi Grove compatible breakout board with a full set of connectors. No external antennas required! It is designed for use in Low Power applications
More informationDynamical Modeling and Controlof Quadrotor
Dynamical Modeling and Controlof Quadrotor Faizan Shahid NUST PNEC Pakistan engr.faizan_shahid@hotmail.com Muhammad Bilal Kadri, Nasir Aziz Jumani, Zaid Pirwani PAF KIET Pakistan bilal.kadri@pafkiet.edu.pk
More informationU90 Ladder Software Manual. Version 3.50, 6/03
U90 Ladder Software Manual Version 3.50, 6/03 Table Of Contents Welcome to U90 Ladder... 1 Program Editors... 1 Project Navigation Tree...1 Browse Sequences...1 Printing Documentation...2 Interface Language...
More informationcreate.tokylabs.com has a large number of blocks. They are divided into the following categories:
BLOCKS INDEX INDEX OVERVIEW Control Logic Variable Number Input Output Display IOT create.tokylabs.com has a large number of blocks. They are divided into the following categories: CONTROL The Control
More informationPathfinding. Advaith Siddharthan
Pathfinding Advaith Siddharthan Context What is Intelligence? Rational? Search Optimisation Reasoning Impulsive? Quicker response Less predictable Personality/Emotions: Angry/Bored/Curious Overview The
More informationImproving MPGAA* for Extended Visibility Ranges
Proceedings of the Twenty-Seventh International Conference on Automated Planning and Scheduling (ICAPS 2017) Improving MPGAA* for Extended Visibility Ranges Carlos Hernández Depto. de Ciencias de la Ingeniería
More informationCS 4758 Robot Navigation Through Exit Sign Detection
CS 4758 Robot Navigation Through Exit Sign Detection Aaron Sarna Michael Oleske Andrew Hoelscher Abstract We designed a set of algorithms that utilize the existing corridor navigation code initially created
More informationUsing Sensors with the RoboRIO
Using Sensors with the RoboRIO Jeff Bernardis jeff.bernardis@gmail.com David Zhang david.chao.zhang@gmail.com A copy of this presentation is available at: https://drive.google.com/file/d/1sjlpsrm8wbguehgyblcopmrnw2qsmxkf/view?usp=sharing
More informationNotes. Video Game AI: Lecture 5 Planning for Pathfinding. Lecture Overview. Knowledge vs Search. Jonathan Schaeffer this Friday
Notes Video Game AI: Lecture 5 Planning for Pathfinding Nathan Sturtevant COMP 3705 Jonathan Schaeffer this Friday Planning vs localization We cover planning today Localization is just mapping a real-valued
More informationCycle through three routing modes (ignore, avoid or push obstacle) Toggle electrical grid on/off
PCB Editor Shortcuts Old Content - visit altium.com/documentation Modified by on 13-Sep-2017 Parent article: Shortcut Keys PCB Editor Shortcuts + E + B + PAGE UP + PAGE DOWN Cycle through three routing
More informationLearning Where You Are Going and from Whence You Came: h- and g-cost Learning in Real-Time Heuristic Search
Proceedings of the Twenty-Second International Joint Conference on Artificial Intelligence Learning Where You Are Going and from Whence You Came: h- and g-cost Learning in Real-Time Heuristic Search Nathan
More informationIncremental A. S. Koenig and M. Likhachev Georgia Institute of Technology College of Computing Atlanta, GA skoenig,
Incremental A S. Koenig and M. Likhachev Georgia Institute of Technology College of Computing Atlanta, GA 30312-0280 skoenig, mlikhach @cc.gatech.edu Abstract Incremental search techniques find optimal
More informationPrediction-Based Path Planning with Obstacle Avoidance in Dynamic Target Environment
48 Prediction-Based Path Planning with Obstacle Avoidance in Dynamic Target Environment Zahraa Y. Ibrahim Electrical Engineering Department University of Basrah Basrah, Iraq Abdulmuttalib T. Rashid Electrical
More informationCOS Lecture 13 Autonomous Robot Navigation
COS 495 - Lecture 13 Autonomous Robot Navigation Instructor: Chris Clark Semester: Fall 2011 1 Figures courtesy of Siegwart & Nourbakhsh Control Structure Prior Knowledge Operator Commands Localization
More informationPath Planning. Jacky Baltes Dept. of Computer Science University of Manitoba 11/21/10
Path Planning Jacky Baltes Autonomous Agents Lab Department of Computer Science University of Manitoba Email: jacky@cs.umanitoba.ca http://www.cs.umanitoba.ca/~jacky Path Planning Jacky Baltes Dept. of
More informationHierarchical Dynamic Pathfinding for Large Voxel Worlds
Hierarchical Dynamic Pathfinding for Large Voxel Worlds Benoit Alain Lead Programmer & CTO, Sauropod Studio Hierarchical Dynamic Pathfinding for Large Voxel Worlds Hierarchical Dynamic Pathfinding for
More informationArduino and Matlab for prototyping and manufacturing
Arduino and Matlab for prototyping and manufacturing Enrique Chacón Tanarro 11th - 15th December 2017 UBORA First Design School - Nairobi Enrique Chacón Tanarro e.chacon@upm.es Index 1. Arduino 2. Arduino
More informationASPRS LiDAR SPRS Data Exchan LiDAR Data Exchange Format Standard LAS ge Format Standard LAS IIT Kanp IIT Kan ur
ASPRS LiDAR Data Exchange Format Standard LAS IIT Kanpur 1 Definition: Files conforming to the ASPRS LIDAR data exchange format standard are named with a LAS extension. The LAS file is intended to contain
More informationModel-based Real-Time Estimation of Building Occupancy During Emergency Egress
Model-based Real-Time Estimation of Building Occupancy During Emergency Egress Robert Tomastik 1, Satish Narayanan 2, Andrzej Banaszuk 3, and Sean Meyn 4 1 Pratt & Whitney 400 Main St., East Hartford,
More informationSearch-based Planning with Motion Primitives. Maxim Likhachev Carnegie Mellon University
Search-based Planning with Motion Primitives Maxim Likhachev Carnegie Mellon University generate a graph representation of the planning problem search the graph for a solution What is Search-based Planning
More informationPredictive Autonomous Robot Navigation
Predictive Autonomous Robot Navigation Amalia F. Foka and Panos E. Trahanias Institute of Computer Science, Foundation for Research and Technology-Hellas (FORTH), Heraklion, Greece and Department of Computer
More informationMobile Robot Path Planning in Static Environments using Particle Swarm Optimization
Mobile Robot Path Planning in Static Environments using Particle Swarm Optimization M. Shahab Alam, M. Usman Rafique, and M. Umer Khan Abstract Motion planning is a key element of robotics since it empowers
More informationIntroduction to Information Science and Technology (IST) Part IV: Intelligent Machines and Robotics Planning
Introduction to Information Science and Technology (IST) Part IV: Intelligent Machines and Robotics Planning Sören Schwertfeger / 师泽仁 ShanghaiTech University ShanghaiTech University - SIST - 10.05.2017
More informationAvL TECHNOLOGIES. AvL CONTROLLER WEB-BASED GRAPHICAL USER INTERFACE (GUI) VERSION R CONTENTS SUBJECT TO CHANGE REVISED: JUNE 2018
AvL TECHNOLOGIES AvL CONTROLLER WEB-BASED GRAPHICAL USER INTERFACE (GUI) VERSION R11.9.1-0 CONTENTS SUBJECT TO CHANGE REVISED: JUNE 2018 900-240-001-A COPYRIGHT 2018 No part of this document may be photocopied
More informationarxiv: v1 [cs.ro] 2 Sep 2017
arxiv:1709.00525v1 [cs.ro] 2 Sep 2017 Sensor Network Based Collision-Free Navigation and Map Building for Mobile Robots Hang Li Abstract Safe robot navigation is a fundamental research field for autonomous
More informationSl.No Project Title Year
Sl.No Project Title Year WSN(Wireless Sensor ) 1 Distributed Topology Control With Lifetime Extension Based on Non-Cooperative Game for Wireless Sensor 2 Intercept Behavior Analysis of Industrial Wireless
More informationI Introduction to Real-time Applications By Prawat Nagvajara
Electrical and Computer Engineering I Introduction to Real-time Applications By Prawat Nagvajara Synopsis This note is an introduction to a series of nine design exercises on design, implementation and
More informationCarl Peto. 10th August 2017 SWIFT FOR ARDUINO
Carl Peto 10th August 2017 SWIFT FOR ARDUINO ARDUINO Microcontrollers are a small, cheap, multi purpose IoT computer in a box, with built in interfaces in the package, all in one chip. They can be bought
More informationA practical component-oriented approach to IoT design and implementation
A practical component-oriented approach to IoT design and implementation for students in Computer Science smartcomputerlab.org P.Bakowski Table of Contents 1. Introduction 1.1 Specification blocks symbols
More informationRahman 1. Application
Data Link layer Overview of IEEE 802.11 Application Presentation Session Transport LLC: On transmission, assemble data into a frame with address and CRC fields. On reception, disassemble frame, perform
More informationWhatsConfigured v3.1 User Guide
WhatsConfigured v3.1 User Guide Contents Table of Contents Welcome to WhatsConfigured v3.1 Finding more information and updates... 1 Sending feedback... 2 Deploying WhatsConfigured STEP 1: Prepare the
More informationPRODUCT OVERVIEW CQM1H
PRODUCT OVERVIEW CQM1H Programmable Controller Features The CQM1H series programmable controller offers advanced flexibility, powerful communication options, and has features traditionally found only in
More information1. Communication protocol on SPI
SPI Communication Protocol This document describes the communication protocol between target application running on ADZS-BF707-BLIP2 platform and WSN master over SPI. 1. Communication protocol on SPI The
More informationSmart Home Intruder Detection System
Smart Home Intruder Detection System Sagar R N 1, Sharmila S P 2, Suma B V 3 U.G Scholar, Dept. of Information Science, Siddaganga Institute of Technology, Tumakuru, India Assistant Professor, Dept. of
More informationVALIDATION OF 3D ENVIRONMENT PERCEPTION FOR LANDING ON SMALL BODIES USING UAV PLATFORMS
ASTRA 2015 VALIDATION OF 3D ENVIRONMENT PERCEPTION FOR LANDING ON SMALL BODIES USING UAV PLATFORMS Property of GMV All rights reserved PERIGEO PROJECT The work presented here is part of the PERIGEO project
More informationPathfinding Algorithms and Implementations on Grid Map
Pathfinding Algorithms and Implementations on Grid Map Steven Andrew / 13509061 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, Jl. Ganesha 10 Bandung
More informationME 3200 Mechatronics Laboratory FALL 2002 Lab Exercise 7: Ultrasonic Sensors
ME 3200 Mechatronics Laboratory FALL 2002 Lab Exercise 7: Ultrasonic Sensors The objective of this lab is to provide you with the experience of using an ultrasonic sensor. Ultrasonic sensors, or sonar
More informationCS 354R: Computer Game Technology
CS 354R: Computer Game Technology A* Heuristics Fall 2018 A* Search f(n): The current best estimate for the best path through a node: f(n)=g(n)+h(n) g(n): current known best cost for getting to a node
More informationWheel Chair for Physically Challenged Person
Wheel Chair for Physically Challenged Person Jeevan Y S Vidyavardhaka college of engineering, Mysuru, Karanataka, India Manjunath N Vidyavardhaka college of engineering Mysuru, Karanataka, India Chandrashekar
More informationUTSeaSim Documentation. November 6, 2011
UTSeaSim Documentation 1 Contents 1 Introduction 2 2 Top Level requirements and functionality of the UTSeaSim 2 2.1 Simulation Flow...................................... 2 2.2 Inputs and Outputs....................................
More informationOLD DOMINION UNIVERSITY AUTONOMOUS SURFACE VEHICLE TEAM: BIG BLUE
OLD DOMINION UNIVERSITY AUTONOMOUS SURFACE VEHICLE TEAM: BIG BLUE MEMBERS BIRAM DIOP DARENI FARRAR LLOYD THURSTON MATTHEW VECERKAUSKAS NADEEM KHAN THEODORE TEATES Abstract For the 8th Annual International
More informationVision-based Mobile Robot Localization and Mapping using Scale-Invariant Features
Vision-based Mobile Robot Localization and Mapping using Scale-Invariant Features Stephen Se, David Lowe, Jim Little Department of Computer Science University of British Columbia Presented by Adam Bickett
More informationZürich. Roland Siegwart Margarita Chli Martin Rufli Davide Scaramuzza. ETH Master Course: L Autonomous Mobile Robots Summary
Roland Siegwart Margarita Chli Martin Rufli Davide Scaramuzza ETH Master Course: 151-0854-00L Autonomous Mobile Robots Summary 2 Lecture Overview Mobile Robot Control Scheme knowledge, data base mission
More informationArtificial Intelligence for Robotics: A Brief Summary
Artificial Intelligence for Robotics: A Brief Summary This document provides a summary of the course, Artificial Intelligence for Robotics, and highlights main concepts. Lesson 1: Localization (using Histogram
More informationAnalysis Tool Project
Tool Overview The tool we chose to analyze was the Java static analysis tool FindBugs (http://findbugs.sourceforge.net/). FindBugs is A framework for writing static analyses Developed at the University
More informationAssure the Health of Your Network
DNA Center Assurance Overview, on page 1 Monitor and Troubleshoot the Overall Health of Your Enterprise, on page 4 Monitor and Troubleshoot the Health of Your Network, on page 7 Monitor and Troubleshoot
More informationA Hacker s Introduction to the Nokia N900
A Hacker s Introduction to the Nokia N900 Introduction Welcome to the Hacker s Introduction to the Nokia N900. This guide is intended to help you begin connecting the N900 s builtin capabilities to information
More informationUAV Autonomous Navigation in a GPS-limited Urban Environment
UAV Autonomous Navigation in a GPS-limited Urban Environment Yoko Watanabe DCSD/CDIN JSO-Aerial Robotics 2014/10/02-03 Introduction 2 Global objective Development of a UAV onboard system to maintain flight
More informationMobile Robotics. Mathematics, Models, and Methods. HI Cambridge. Alonzo Kelly. Carnegie Mellon University UNIVERSITY PRESS
Mobile Robotics Mathematics, Models, and Methods Alonzo Kelly Carnegie Mellon University HI Cambridge UNIVERSITY PRESS Contents Preface page xiii 1 Introduction 1 1.1 Applications of Mobile Robots 2 1.2
More information