Запустите узел ROS и подключение к ведущему устройству ROS
Объект robotics.ros.Node
представляет узел ROS в сети ROS. Объект позволяет вам связаться с остальной частью сети ROS. Необходимо создать узел, прежде чем можно будет использовать другую функциональность ROS, такую как издатели, подписчики и сервисы.
Можно создать узел ROS с помощью функции rosinit
, или путем вызова robotics.ros.Node
:
rosinit
— Создает один узел ROS в MATLAB®. Можно задать существующее ведущее устройство ROS, или функция создает один для вас. Объект Node
не видим.
robotics.ros.Node
— Создает несколько узлов ROS для использования в той же сети ROS в MATLAB.
N = robotics.ros.Node(Name)
N = robotics.ros.Node(Name,Host)
N = robotics.ros.Node(Name,Host,Port)
N = robotics.ros.Node(Name,MasterURI,Port)
N = robotics.ros.Node(___,'NodeHost',HostName)
N = robotics.ros.Node(
инициализирует узел ROS с Name
)Name
и пытается соединиться с ведущим устройством ROS в URI по умолчанию, http://localhost:11311
.
N = robotics.ros.Node(
попытки соединиться с ведущим устройством ROS в заданном IP-адресе или имени хоста, Name
,Host
)Host
с помощью номера порта по умолчанию, 11311
.
N = robotics.ros.Node(
попытки соединиться с ведущим устройством ROS с номером порта, Name
,Host
,Port
)Port
.
N = robotics.ros.Node(
попытки соединиться с ведущим устройством ROS в заданном IP-адресе, Name
,MasterURI
,Port
)MasterURI
.
N = robotics.ros.Node(___,'NodeHost',HostName)
задает IP-адрес или имя хоста что использование узла, чтобы рекламировать себя к сети ROS. Примеры включают "192.168.1.1"
или "comp-home"
. Можно использовать любой из аргументов от предыдущих синтаксисов.