Www.nasa.gov HID Joystick Control for K10 Series Rover Gregg Carpenter, University of Vermont, Burlington Vermont Mentor: Dr. Terry Fong, Intelligent Robotics.

Slides:



Advertisements
Similar presentations
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Advertisements

Implementing a Swarm Robotics Scheme with Radio and Optical Communications Abstract One of the interesting topics being explored in in the field of robotics.
1 Alice: Beyond the Basics Steve Cooper Michelle Venable-Foster Barbara Ericson May 2007.
Virtual boat to explore Bimanual Adaptation סירת משוטים מדומה לבחינת פעולת המוח בלימוד תנועה מחזורית בשתי ידיים Written by: Tomer Shalev Dan Mor Supervisors:
1 Alice: Beyond the Basics Steve Cooper Michelle Venable-Foster Barbara Ericson Aug 2009.
Mobile Online Intelligent Decision Support System Rick Smith, Dr. Stacey Lyle and Dr. Patrick Michaud-Division of Nearshore Research Conrad Blucher Institute.
BUNI (Bluetooth Universal Navigation Interface) Design Team: Ben Doherty (Manager) Jeremy Gummeson Chris Campetti Phil Murray Faculty Advisor: Lixin Gao.
1 2. Controlling Robot Car in Ogre References: 1. LEGO.com MINDSTORMS NXT Home, 2. OGRE 3D, 3. MSDN,
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming.
04/16/2010CSCI 315 Operating Systems Design1 I/O Systems Notice: The slides for this lecture have been largely based on those accompanying an earlier edition.
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
Simultaneous Localization and Map Building System for Prototype Mars Rover CECS 398 Capstone Design I October 24, 2001.
Efficient Path Determining Robot RIT Computer Engineering Senior Design Project Jamie Greenberg Jason Torre October 26, 2004 A motorized robot will navigate.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
Remote Surveillance Vehicle Design Review By: Bill Burgdorf Tom Fisher Eleni Binopolus-Rumayor.
DISTRIBUTED PROCESS IMPLEMENTAION BHAVIN KANSARA.
Design and Implementation of Metallic Waste Collection Robot
Object Oriented Databases by Adam Stevenson. Object Databases Became commercially popular in mid 1990’s Became commercially popular in mid 1990’s You.
Getting connected.  Java application calls the JDBC library.  JDBC loads a driver which talks to the database.  We can change database engines without.
Bluetooth Remote Control This paper appears in: Information and Communication Technologies, ICTTA '06. 2nd On page(s): Location: Damascus.
Construction of an Avionics Box for a Non-Prehensile Robot Chris Swanson - Vermont Space Grant, Vytas SunSpiral - Intelligent Robotics Group.
UNIX SVR4 COSC513 Zhaohui Chen Jiefei Huang. UNIX SVR4 UNIX system V release 4 is a major new release of the UNIX operating system, developed by AT&T.
The Old World Meets the New: Utilizing Java Technology to Revitalize and Enhance NASA Scientific Legacy Code Michael D. Elder Furman University Hayden.
Programming Concepts Part B Ping Hsu. Functions A function is a way to organize the program so that: – frequently used sets of instructions or – a set.
Web Page Design I Retest Terms Review. 1. Web pages are created using a language known as ___________. The coding of this language must follow specific.
Chapter 1: Introduction to Computers and Programming.
SITools Enhanced Use of Laboratory Services and Data Romain Conseil
Leslie Luyt Supervisor: Dr. Karen Bradshaw 2 November 2009.
Software Framework for Teleoperated Vehicles Team Eye-Create ECE 4007 L01 Karishma Jiva Ali Benquassmi Safayet Ahmed Armaghan Mahmud Khin Lay Nwe.
Autonomous Robot Project Lauren Mitchell Ashley Francis.
CEG 4392 : Maze Solving Robot Presented by: Dominic Bergeron George Daoud Bruno Daoust Erick Duschesneau Bruno Daoust Erick Duschesneau Martin Hurtubise.
CHAPTER TEN AUTHORING.
CS 8903 Demo Wireless Interface for the Bioloid Robot Chetna Kaur.
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology 1 Wireless Sensor Network Wireless Sensor Network Based.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Boundary Assertion in Behavior-Based Robotics Stephen Cohorn - Dept. of Math, Physics & Engineering, Tarleton State University Mentor: Dr. Mircea Agapie.
Part II Introduction to Robot Code. How to open a new FRC robot project 1.Open LabVIEW. 2.Click "FRC cRIO Robot Project" in the upper left section "New".
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
Network Enabled Wearable Sensors The Combined Research Curriculum Development (CRCD) project works with the Virtual Reality Applications Center (VRAC)
Introduction to Vexnet
Stepper Motor Info and Sourcing Guichet, Chang Feb 20, 2013.
Copyright 2003 Scott/Jones Publishing Standard Version of Starting Out with C++, 4th Edition Chapter 1 Introduction to Computers and Programming.
Session 11 Intro to FRC API.
SCJ and EV3 Robots Leadership Election. Background Safety Critical Java – A safety critical programming model in Java EV3 mindstorms Lego Robot – A robot.
Background Real-time environmental monitoring is a field garnering an ever-increasing amount of attention. The ability for sensors to make and publish.
Student Name USN NO Guide Name H.O.D Name Name Of The College & Dept.
Automated Mechanisms Help. Potentiometers Potentiometer Check –Analog Port 2 How they work –Analog sensor –Measures rotation of a shaft between 0 and.
Activity 1 5 minutes to discuss and feedback on the following:
My first robot programming - Simple “Go” Young Joon Kim MSRDS First Beginner Course – STEP4.
VEX and Robot C Chris Patterson Frisco ISD CTE Center Presented by.
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
© 2002, Cisco Systems, Inc. All rights reserved..
Third International Workshop on Networked Appliance 2001 SONA: Applying Mobile Agent to Networked Appliance Control S.Aoki, S.Makino, T.Okoshi J.Nakazawa.
SEPTEMBER 8, 2015 Computer Hardware 1-1. HARDWARE TERMS CPU — Central Processing Unit RAM — Random-Access Memory  “random-access” means the CPU can read.
Autonomous Wheelchair Tyler Morton & Ben Hoerst Senior Design Advisor: Dr. Stanislaw Legowski Project Advisor: Dr. Steven Barrett ECE Senior Design.
Accelerometer based motion gestures for mobile devices Presented by – Neel Parikh Advisor Committee members Dr. Chris Pollett Dr. Robert Chun Dr. Mark.
EV3 Programming By Dianna de Matos.
Introduction to Vexnet
Exploring Computer Science Lesson 6-5
Ping™ 6.
Outline Introduction Standards Project General Idea
Mobile Navigation Control for Planetary Web Portals Team Members: John Calilung, Miguel Martinez, Frank Navarrete, Kevin Parton, Max Ru, Catherine Suh.
Materials and Methods (Continued)
Anne Pratoomtong ECE734, Spring2002
Controlling your quadcopter
Training 11/11/16 Robot Code (WPILib).
Introduction to RobotC
Controlling your quadcopter
Presentation transcript:

HID Joystick Control for K10 Series Rover Gregg Carpenter, University of Vermont, Burlington Vermont Mentor: Dr. Terry Fong, Intelligent Robotics Group, NASA Ames BACKGROUND: In order to more precisely control the position and orientation of the K10 series rover during field testing, a dynamic Human Interface Device, or HID, was implemented using a Universal Serial Bus, or USB, compliant joystick. The motivation behind this interface is that it could be easily utilized in the field either connected directly to the local “brain” of the rover, or connected via a base control terminal on the wireless communications network at the test site, using a standard protocol which is well supported on most operating system platforms; thus being consistent with the decision to maintain platform portability for the development source code instruction set for the K10 series. START JOYSTICK? NO YES END LAST_TRIGGER = FALSE CHECK FOR PRESSED BUTTONS & ASSIGN BUTTON STATES INCREMENT COMMAND COUNTER COMMAND COUNTER = ISSUE COUNT? LAST_TRIGGER = TRUE & TRIGGER = FALSE? ISSUE STOP COMMAND USB Joystick K10 “Blue” EMERGENCY STOP BUTTON PRESSED? YES NO YES NO ISSUE EMERGENCY STOP COMMAND YES NO POINT_TURN BUTTON PRESSED? YES TRIGGER PRESSED? NO YES CURVATURE = X 3 VELOCITY = Y*(LOW_MAX+THROTTLE*HIGH_MAX) ISSUE VELOCITY & CURVATURE COMMANDS STOP COMMAND ISSUED X=0 & POINT_TURN BUTTON PRESSED> YES NO POINT_TURN BUTTON PRESSED? NO YES NO X>0? YES NO POINT_TURN RIGHT COMMAND POINT_TURN LEFT COMMAND X>0? YES NO X>0? YESNO STOP COMMAND ISSUED TRIGGER PRESSED? LAST_TRIGGER =TRUE YES NO LAST_TRIGGER = FALSE METHODS: In order to implement the software client for the HID, the software language C++ was used to develop the source code instruction set. The Simple Direct media Layer, or SDL, libraries were utilized as they offered both USB and joystick functionalities in an easy to use tool set for the C++ language. Mappings were developed in order to translate the movements of the joystick, by the operator, to software commands which interfaced with the K10 locomotion control software. Two distinct modes of operation were devised and executed for joystick control: point-turn mode, in which the rover rotates in- place either clockwise or counter clockwise, and continuous drive mode, in which the rover moves either forward or backward while being able to execute a turn in either direction. Both modes of operation utilized a unique mapping of the joystick motion, while using existent software, already utilized by the K10 navigation and locomotion systems, to execute the joystick commands. RESULTS: The result of the project has been a robust joystick client for the K10 rover that has native support for three separate specific HID USB joysticks and generic support for any USB joystick with at least basic functionality. This client has been used successfully both for the control, and testing, of the rover, as well as its locomotion control subsystems, at both the “marscape” test site at NASA Ames research center, and at the Haughton Crater field survey site in Devon Island, Nunavut, in the Canadian arctic. CONCLUSIONS: The usefulness of the joystick interface was most apparent in its ability to provide high-speed, real-time testing of the locomotor control and coordination of motor commands in a way that was more dynamic and flexible than the commands that would be sent from the rovers internal navigation software. The ability to also maneuver easily and quickly in test environments, in cases where current navigation software would be impractical, also played to the strengths of the joystick HID. ACKNOWLEDGEMENTS: Special thanks to Terry Fong, Matt Deans, Hans Utz, and Joel Croteau, as well as the Exploration Systems Mission Directorate, Maricela Varma, the Education Associates Office, and the entire Intelligent Robotics Group and The Vermont Space Grant Consortium.