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