@@ -18,13 +18,14 @@ rc_mapper::rc_mapper(ros::NodeHandle n)
1818 m_RCTypeNames[eRCT_PX4].assign (" PX4" );
1919 m_RCTypeNames[eRCT_DJI].assign (" DJI" );
2020 m_RCTypeNames[eRCT_ACSL].assign (" ACSL" );
21+ m_RCTypeNames[eRCT_LOGITECH].assign (" LOGITECH" );
2122 m_RCTypeNames[eRCT_Unknown].assign (" Unknown" );
2223
2324 // default settings
2425 m_RCType.assign (m_RCTypeNames[m_SetRC].c_str ());
2526 SetFromDefaults ();
2627
27- // set parameters form the input parameters (if present)
28+ // set parameters from the input parameters (if present)
2829 SetFromParameters ();
2930}
3031
@@ -190,6 +191,23 @@ void rc_mapper::SetFromParameters(void)
190191 m_Handle.param (" /RC/maxvalue" , m_MaxValue, ACSL_RC_MAX_VALUE);
191192 break ;
192193 }
194+ case eRCT_LOGITECH:
195+ {
196+ m_Handle.param (" /RC/throttle" , m_Channels[eRCThrottle], LOGITECH_RC_THROTTLE);
197+ m_Handle.param (" /RC/yaw" , m_Channels[eRCYaw], LOGITECH_RC_YAW);
198+ m_Handle.param (" /RC/roll" , m_Channels[eRCRoll], LOGITECH_RC_ROLL);
199+ m_Handle.param (" /RC/pitch" , m_Channels[eRCPitch], LOGITECH_RC_PITCH);
200+ m_Handle.param (" /RC/gear" , m_Channels[eRCGear], LOGITECH_RC_GEAR);
201+ m_Handle.param (" /RC/mode" , m_Channels[eRCMode], LOGITECH_RC_MODE);
202+ m_Handle.param (" /RC/arm" , m_Channels[eRCArm], LOGITECH_RC_ARM);
203+ m_Handle.param (" /RC/throttle_sign" , m_Signs[eThrottleSign], LOGITECH_RC_THROTTLE_SIGN);
204+ m_Handle.param (" /RC/yaw_sign" , m_Signs[eYawSign], LOGITECH_RC_YAW_SIGN);
205+ m_Handle.param (" /RC/roll_sign" , m_Signs[eRollSign], LOGITECH_RC_ROLL_SIGN);
206+ m_Handle.param (" /RC/pitch_sign" , m_Signs[ePitchSign], LOGITECH_RC_PITCH_SIGN);
207+ m_Handle.param (" /RC/minvalue" , m_MinValue, LOGITECH_RC_MIN_VALUE);
208+ m_Handle.param (" /RC/maxvalue" , m_MaxValue, LOGITECH_RC_MAX_VALUE);
209+ break ;
210+ }
193211 }
194212 ROS_INFO (" RC: Parameter driven values: throttle[%d], yaw[%d], roll[%d], pitch[%d], gear[%d], mode[%d], arm[%d], min[%d], max[%d]" ,
195213 m_Channels[eRCThrottle], m_Channels[eRCYaw], m_Channels[eRCRoll], m_Channels[eRCPitch],
0 commit comments