update lidar_behavior@tutorials

This commit is contained in:
zhangwanjie 2020-05-05 12:25:53 +08:00
parent a1deaa5248
commit 4450411206

View File

@ -41,6 +41,7 @@
#include <geometry_msgs/Twist.h> #include <geometry_msgs/Twist.h>
ros::Publisher vel_pub; ros::Publisher vel_pub;
static int nCount = 0;
void lidarCallback(const sensor_msgs::LaserScan::ConstPtr& scan) void lidarCallback(const sensor_msgs::LaserScan::ConstPtr& scan)
{ {
@ -50,14 +51,21 @@ void lidarCallback(const sensor_msgs::LaserScan::ConstPtr& scan)
float fMidDist = scan->ranges[nMid]; float fMidDist = scan->ranges[nMid];
ROS_INFO("Point[%d] = %f", nMid, fMidDist); ROS_INFO("Point[%d] = %f", nMid, fMidDist);
if(nCount > 0)
{
nCount--;
return;
}
geometry_msgs::Twist vel_cmd; geometry_msgs::Twist vel_cmd;
if(fMidDist > 1.0f) if(fMidDist > 1.5f)
{ {
vel_cmd.linear.x = 0.05; vel_cmd.linear.x = 0.05;
} }
else else
{ {
vel_cmd.angular.z = 0.1; vel_cmd.angular.z = 0.3;
nCount = 50;
} }
vel_pub.publish(vel_cmd); vel_pub.publish(vel_cmd);
} }