update c_api
This commit is contained in:
@@ -416,6 +416,24 @@ void move_base::MoveBase::addStaticMap(const std::string &map_name, robot_nav_ms
|
||||
{
|
||||
it->second = map;
|
||||
}
|
||||
robot::log_info("map header: %s", map.header.frame_id.c_str());
|
||||
robot::log_info("map header: %ld.%ld", map.header.stamp.sec, map.header.stamp.nsec);
|
||||
robot::log_info("map header: %d", map.header.seq);
|
||||
robot::log_info("map info resolution: %f", map.info.resolution);
|
||||
robot::log_info("map info width: %d", map.info.width);
|
||||
robot::log_info("map info height: %d", map.info.height);
|
||||
robot::log_info("map info origin position x: %f", map.info.origin.position.x);
|
||||
robot::log_info("map info origin position y: %f", map.info.origin.position.y);
|
||||
robot::log_info("map info origin position z: %f", map.info.origin.position.z);
|
||||
robot::log_info("map info origin orientation x: %f", map.info.origin.orientation.x);
|
||||
robot::log_info("map info origin orientation y: %f", map.info.origin.orientation.y);
|
||||
robot::log_info("map info origin orientation z: %f", map.info.origin.orientation.z);
|
||||
robot::log_info("map info origin orientation w: %f", map.info.origin.orientation.w);
|
||||
robot::log_info("map data size: %zu", map.data.size());
|
||||
for(size_t i = 0; i < map.data.size(); i++) {
|
||||
robot::log_info("map data[%zu]: %d", i, map.data[i]);
|
||||
}
|
||||
robot::log_info("--------------------------------");
|
||||
updateGlobalCostmap<robot_nav_msgs::OccupancyGrid>(map, robot_costmap_2d::LayerType::STATIC_LAYER, map_name);
|
||||
updateLocalCostmap<robot_nav_msgs::OccupancyGrid>(map, robot_costmap_2d::LayerType::STATIC_LAYER, map_name);
|
||||
}
|
||||
@@ -432,7 +450,6 @@ robot_nav_msgs::OccupancyGrid move_base::MoveBase::getStaticMap(const std::strin
|
||||
|
||||
void move_base::MoveBase::addLaserScan(const std::string &laser_scan_name, robot_sensor_msgs::LaserScan laser_scan)
|
||||
{
|
||||
|
||||
auto it = laser_scans_.find(laser_scan_name);
|
||||
if (it == laser_scans_.end())
|
||||
{
|
||||
@@ -442,6 +459,29 @@ void move_base::MoveBase::addLaserScan(const std::string &laser_scan_name, robot
|
||||
{
|
||||
it->second = laser_scan;
|
||||
}
|
||||
robot::log_info("stamp: %ld.%ld", laser_scan.header.stamp.sec, laser_scan.header.stamp.nsec);
|
||||
robot::log_info("frame_id: %s", laser_scan.header.frame_id.c_str());
|
||||
robot::log_info("angle_min: %f", laser_scan.angle_min);
|
||||
robot::log_info("angle_max: %f", laser_scan.angle_max);
|
||||
robot::log_info("angle_increment: %f", laser_scan.angle_increment);
|
||||
robot::log_info("time_increment: %f", laser_scan.time_increment);
|
||||
robot::log_info("scan_time: %f", laser_scan.scan_time);
|
||||
robot::log_info("range_min: %f", laser_scan.range_min);
|
||||
robot::log_info("range_max: %f", laser_scan.range_max);
|
||||
robot::log_info("ranges_size: %zu", laser_scan.ranges.size());
|
||||
robot::log_info("intensities_size: %zu", laser_scan.intensities.size());
|
||||
std::stringstream ranges_str;
|
||||
for (size_t i = 0; i < laser_scan.ranges.size(); i++) {
|
||||
ranges_str << laser_scan.ranges[i] << " ";
|
||||
}
|
||||
robot::log_info("ranges: %s", ranges_str.str().c_str());
|
||||
std::stringstream intensities_str;
|
||||
for (size_t i = 0; i < laser_scan.intensities.size(); i++) {
|
||||
intensities_str << laser_scan.intensities[i] << " ";
|
||||
}
|
||||
robot::log_info("intensities: %s", intensities_str.str().c_str());
|
||||
robot::log_info("--------------------------------");
|
||||
|
||||
updateLocalCostmap<robot_sensor_msgs::LaserScan>(laser_scan, robot_costmap_2d::LayerType::VOXEL_LAYER, laser_scan_name);
|
||||
updateGlobalCostmap<robot_sensor_msgs::LaserScan>(laser_scan, robot_costmap_2d::LayerType::VOXEL_LAYER, laser_scan_name);
|
||||
}
|
||||
@@ -659,6 +699,33 @@ void move_base::MoveBase::updateLocalCostmap(const T& value, robot_costmap_2d::L
|
||||
|
||||
void move_base::MoveBase::addOdometry(const std::string &odometry_name, robot_nav_msgs::Odometry odometry)
|
||||
{
|
||||
robot::log_info("addOdometry: %s", odometry_name.c_str());
|
||||
robot::log_info("odometry header: %s", odometry.header.frame_id.c_str());
|
||||
robot::log_info("odometry child_frame_id: %s", odometry.child_frame_id.c_str());
|
||||
robot::log_info("odometry pose position x: %f", odometry.pose.pose.position.x);
|
||||
robot::log_info("odometry pose position y: %f", odometry.pose.pose.position.y);
|
||||
robot::log_info("odometry pose position z: %f", odometry.pose.pose.position.z);
|
||||
robot::log_info("odometry pose orientation x: %f", odometry.pose.pose.orientation.x);
|
||||
robot::log_info("odometry pose orientation y: %f", odometry.pose.pose.orientation.y);
|
||||
robot::log_info("odometry pose orientation z: %f", odometry.pose.pose.orientation.z);
|
||||
robot::log_info("odometry pose orientation w: %f", odometry.pose.pose.orientation.w);
|
||||
std::stringstream pose_covariance_str;
|
||||
for(int i = 0; i < 36; i++) {
|
||||
pose_covariance_str << odometry.pose.covariance[i] << " ";
|
||||
}
|
||||
robot::log_info("odometry pose covariance: %s", pose_covariance_str.str().c_str());
|
||||
robot::log_info("odometry twist linear x: %f", odometry.twist.twist.linear.x);
|
||||
robot::log_info("odometry twist linear y: %f", odometry.twist.twist.linear.y);
|
||||
robot::log_info("odometry twist linear z: %f", odometry.twist.twist.linear.z);
|
||||
robot::log_info("odometry twist angular x: %f", odometry.twist.twist.angular.x);
|
||||
robot::log_info("odometry twist angular y: %f", odometry.twist.twist.angular.y);
|
||||
robot::log_info("odometry twist angular z: %f", odometry.twist.twist.angular.z);
|
||||
std::stringstream twist_covariance_str;
|
||||
for(int i = 0; i < 36; i++) {
|
||||
twist_covariance_str << odometry.twist.covariance[i] << " ";
|
||||
}
|
||||
robot::log_info("odometry twist covariance: %s", twist_covariance_str.str().c_str());
|
||||
|
||||
odometry_ = odometry;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user