前提・実現したいこと
rosのjoy_nodeから、axesの読み取り値を常に受信したい
発生している問題・エラーメッセージ
rosのgithubから配布されているjoy_nodeについて
joy_nodeからjoystickのaxesの読み取り値を受信するsubscribe pkgを作り、axesの読み取り値を受信することに成功したのですが、おそらくjoy_nodeはaxesの値が変動しないと、読み取り値をpublishしてくれないらしく、常時同じ周波数でaxesの値を読み取ることができません。
エラーメッセージ
なし
該当のソースコード
joy_nodeからaxesの値を読み取るpkg
#include <ros/ros.h>
#include <sensor_msgs/Joy.h>
void joy_callback(const sensor_msgs::Joy &joy_msg)
{
ROS_INFO("axes[0]:%f", joy_msg.axes[0]);
}
int main(int argc, char **argv)
{
ros::init(argc, argv, "joy_axes");
ros::NodeHandle nh;
ros::Subscriber sub = nh.subscribe("joy", 10, joy_callback);
ros::Rate loop_rate(10);
while (ros::ok())
{
ros::spinOnce();
loop_rate.sleep();
}
return 0;
}
試したこと
callback関数に、axesの値を入れる変数を作り、次の値がその変数と同じだったらその変数を表示するようにしたが失敗
補足情報(FW/ツールのバージョンなど)
あなたの回答
tips
プレビュー