RmpXboxConverter.h
Go to the documentation of this file.
00001 /*
00002   COPYRIGHT (c) 2014 SEGWAY Inc.
00003 
00004   Software License Agreement:
00005 
00006   The software supplied herewith by Segway Inc. (the "Company") for its 
00007   RMP Robotic Platforms is intended and supplied to you, the Company's 
00008   customer, for use solely and exclusively with Segway products. The 
00009   software is owned by the Company and/or its supplier, and is protected 
00010   under applicable copyright laws.  All rights are reserved. Any use in 
00011   violation of the foregoing restrictions may subject the user to criminal
00012   sanctions under applicable laws, as well as to civil liability for the 
00013   breach of the terms and conditions of this license. The Company may 
00014   immediately terminate this Agreement upon your use of the software with 
00015   any products that are not Segway products.
00016 
00017   You shall indemnify, defend and hold the Company harmless from any claims, 
00018   demands, liabilities or expenses, including reasonable attorneys fees, incurred 
00019   by the Company as a result of any claim or proceeding against the Company 
00020   arising out of or based upon: 
00021 
00022   (i) The combination, operation or use of the software by you with any hardware, 
00023       products, programs or data not supplied or approved in writing by the Company, 
00024       if such claim or proceeding would have been avoided but for such combination, 
00025       operation or use.
00026 
00027   (ii) The modification of the software by or on behalf of you.
00028 
00029   (iii) Your use of the software.
00030 
00031   THIS SOFTWARE IS PROVIDED IN AN "AS IS" CONDITION. NO WARRANTIES,
00032   WHETHER EXPRESS, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED
00033   TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
00034   PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. THE COMPANY SHALL NOT,
00035   IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL OR
00036   CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
00037 */
00038 
00039 #ifndef RMP_XBOX_CONVERTER_H
00040 #define RMP_XBOX_CONVERTER_H
00041 
00042 #include <RmpJoystickConverter.h>
00043 
00047 class XboxWirelessConverter : public JoystickConverter
00048 {
00049 public:
00053   XboxWirelessConverter();
00054 
00058   virtual ~XboxWirelessConverter();
00059 
00066   virtual double GetTranslationalVelocity(const sensor_msgs::Joy& rJoyMessage);
00067 
00074   virtual double GetRotationalVelocity(const sensor_msgs::Joy& rJoyMessage);
00075 
00082   virtual bool GetDeadman(const sensor_msgs::Joy& rJoyMessage);
00083 
00090   virtual bool GetBoost(const sensor_msgs::Joy& rJoyMessage);
00091 
00098   virtual int GetAudioCommand(const sensor_msgs::Joy& rJoyMessage);
00099 
00100 private:
00112   void IsValid(const sensor_msgs::Joy& rJoyMessage);
00113 }; // class XboxWirelessConverter
00114 
00115 #endif // RMP_XBOX_CONVERTER_H


rmp_teleop
Author(s):
autogenerated on Wed Aug 26 2015 16:24:37