readBinaryOccupancyGrid

Считайте бинарную сетку заполнения

Описание

пример

map = readBinaryOccupancyGrid(msg) возвращает binaryOccupancyMap объект путем считывания данных в сообщении ROS, msg, который должен быть 'nav_msgs/OccupancyGrid' сообщение. Все значения данных сообщения, больше, чем или равный порогу заполнения, установлены в занятый, 1, в карте. Все другие значения, включая неизвестные значения (-1) установлены в незанятый, 0, в карте.

map = readBinaryOccupancyGrid(msg,thresh) задает порог, thresh, для занятых значений. Все значения, больше, чем или равный порогу, установлены к занятому, 1. Все другие значения установлены к незанятому, 0.

пример

map = readBinaryOccupancyGrid(msg,thresh,val) задает значение, чтобы установить для неизвестных значений (-1 ). По умолчанию все неизвестные значения установлены к незанятому, 0.

Примеры

свернуть все

Создайте сообщение сетки заполнения и заполните его с данными.

msg = rosmessage('nav_msgs/OccupancyGrid');
msg.Info.Height = 10; 
msg.Info.Width = 10; 
msg.Info.Resolution = 0.1; 
msg.Data = 100*rand(100,1);

Считайте данные из сообщения. Покажите карту.

map = readBinaryOccupancyGrid(msg);
show(map)

Создайте сообщение сетки заполнения и заполните его с данными.

msg = rosmessage('nav_msgs/OccupancyGrid');
msg.Info.Height = 10; 
msg.Info.Width = 10; 
msg.Info.Resolution = 0.1; 
msg.Data = 100*rand(100,1);

Считайте данные из сообщения. Задайте пороговое значение и какие неизвестные значения должны быть установлены как. Покажите карту.

map = readBinaryOccupancyGrid(msg,65,1);
show(map)

Создайте сообщение сетки заполнения и заполните его с данными.

msg = rosmessage('nav_msgs/OccupancyGrid');
msg.Info.Height = 10; 
msg.Info.Width = 10; 
msg.Info.Resolution = 0.1; 
msg.Data = 100*rand(100,1);

Считайте данные из сообщения. Покажите карту.

map = readBinaryOccupancyGrid(msg);
show(map)

Входные параметры

свернуть все

'nav_msgs/OccupancyGrid' Сообщение ROS, заданное как OccupancyGrid указатель на объект.

Порог для занятых значений, заданных как скаляр. Любое значение, больше, чем или равный порогу, установлено к занятому, 1. Все другие значения установлены к незанятому, 0.

Типы данных: double

Значение, чтобы заменить неизвестные значения, заданные как любой 0 или 1. Неизвестные значения сообщения (-1) установлены в данное значение.

Типы данных: double | logical

Выходные аргументы

свернуть все

Бинарная сетка заполнения, возвращенная как binaryOccupancyMap указатель на объект. map преобразован от 'nav_msgs/OccupancyGrid' обменивайтесь сообщениями в сети ROS. Это - объект с сеткой двоичных значений, где 1 указывает на занятое местоположение и 0 признаки незанятое местоположение.

Смотрите также

| |

Представленный в R2015a