exponenta event banner

система

Выполнение системной команды на устройстве

Описание

пример

system(device,command) выполняет команду в командной оболочке Linux ® на устройстве ROS или ROS 2. Эта функция не позволяет выполнять интерактивные команды.

system(device,command,'sudo') выполняет команду с привилегиями суперпользователя.

response = system(___) выполняет команду с использованием любого из предыдущих синтаксисов с выводом командной оболочки, возвращенным в response.

Примеры

свернуть все

Подключитесь к устройству ROS и выполните команды в командной оболочке Linux (R).

Подключение к устройству ROS. Укажите адрес устройства, имя пользователя и пароль устройства ROS.

d = rosdevice('192.168.17.128','user','password');

Выполните команду, содержащую список содержимого папки рабочей области Catkin.

system(d,'ls /home/user/catkin_ws_test')
ans = 
    'build
     devel
     src
     '

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

свернуть все

Устройство АФК или АФК 2, указанное как rosdevice или ros2device объект, соответственно.

команда Linux, заданная как символьный вектор.

Пример: 'ls -al'

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

свернуть все

Выходные данные оболочки Linux, возвращаемые в виде символьного вектора.

Представлен в R2019b