0
Я пытаюсь отправить ROS std_msgsFloat32 в float64, однако он не будет автоматически опущен. Как вы можете безопасно преобразовать std_msgs :: Float64 в std_msgs :: Float32?Float64 to Float32
Код с проблемой понижающего приведения:
//currentLocation.theta is a Float64, thetaPublish accepts Float32
thetaPublish.publish(currentLocation.theta);
Спасибо, я проверил его сейчас! <3 –
недействительный литой тип 'std_msgs :: Float64' для ввода 'float' theta32.data = (float) theta.data –
Хмм, работает для меня с литой или без нее. Я использую Indigo в Linux, если это фактор. Попробуйте 'static_cast (theta.data)' на всякий случай, если есть нечетный макрос. –