主要内容

drive

创建与 NVIDIA DRIVE 硬件的连接

需要附加功能:此功能需要 MATLAB Coder Support Package for NVIDIA Jetson and NVIDIA DRIVE Platforms 附加功能。

说明

obj = drive 创建一个从 MATLAB® 软件到 NVIDIA DRIVE® 硬件的连接 obj。使用此语法连接到或重新连接到相同的硬件。您不需要提供设备地址、用户名和密码。drive 对象会从最近成功连接到 DRIVE 硬件的设置中重用这些设置。

示例

obj = drive(deviceaddress,username,password) 会覆盖先前连接的设备地址、用户名和密码。使用此语法连接到其设置与先前成功连接不同的硬件。DRIVE 硬件有两个默认用户名:'nvidia''ubuntu'。对于 'nvidia',默认密码是 'nvidia'。对于 'ubuntu',默认密码是 'ubuntu'。在首次登录后创建一个强密码是良好的安全做法。在更改硬件密码后,或从 MATLAB 软件连接到不同 DRIVE 硬件后,请使用此语法。

在连接到硬件后,您可以使用 obj 对象与 DRIVE 硬件及连接的外围设备(如摄像头)进行交互。要关闭连接,请使用 clear 删除 obj 和使用 obj 的连接。

示例

示例

全部折叠

此示例说明如何创建一个从 MATLAB 软件到 NVIDIA DRIVE 硬件的连接。DRIVE 硬件与主机连接到同一 TCP/IP 网络。此示例使用最近成功连接到 DRIVE 硬件所用的设备地址、用户名和密码设置。

创建一个从 MATLAB 软件到 NVIDIA DRIVE 硬件的连接 hwDRIVE

hwDRIVE = drive
Checking for CUDA availability on the Target...
Checking for 'nvcc' in the target system path...
Checking for cuDNN library availability on the Target...
Checking for TensorRT library availability on the Target...
Checking for prerequisite libraries is complete.
Gathering hardware details...
Checking for third-party library availability on the Target...
Gathering hardware details is complete.
 Board name         : NVIDIA Drive
 CUDA Version       : 9.2
 cuDNN Version      : 7.1
 TensorRT Version   : 4.0
 GStreamer Version  : 1.8.2
 V4L2 Version       : 1.10.0-1
 SDL Version        : 1.2
 Available Webcams  : Microsoft® LifeCam Cinema(TM)
 Available GPUs     : DRIVE PX 2 AutoChauffeur,NVIDIA Tegra X2

hwDrive = 

  jetson with properties:

       DeviceAddress: 'drive-board-name'
                Port: 22
           BoardName: 'NVIDIA Drive'
         CUDAVersion: '9.2'
        cuDNNVersion: '7.1'
     TensorRTVersion: '4.0'
          SDLVersion: '1.2'
         V4L2Version: '1.10.0-1'
    GStreamerVersion: '1.8.2'
             GPUInfo: [1×2 struct]
          WebcamList: {'Microsoft® LifeCam Cinema(TM)'}

支持包使用在内存中存储的设置建立与 DRIVE 硬件的 SSH 连接。它检查目标硬件上的 CUDA® 工具包、cuDNN 和 TensorRT 库,并在 MATLAB 命令行窗口中显示此信息。要在板上设置编译器和库的环境变量,请参阅为 NVIDIA 板生成代码的前提条件

要获取 DRIVE 板上的 PDK/SDK 软件版本,请使用 DRIVE 连接对象的 getPdkorSdkVersion 方法。

getPdkorSdkVersion(hwDRIVE);
Drive SDK/PDK version is: 5.0.5.0-10129397

要在 DRIVE 板上启动 PuTTY SSH 终端会话,请使用 DRIVE 连接对象的 openShell 方法。

openShell(hwDRIVE);
Using username "ubuntu".
Welcome to Ubuntu 16.04 LTS (GNU/Linux 4.9.38-rt25-tegra aarch64)

 * Documentation:  https://help.ubuntu.com/

594 packages can be updated.
321 updates are security updates.

ubuntu@gpucoder-drivepx2-1a:~$ ls
CamVid.avi  Documents  MATLAB  Pictures  segnetDemo  Videos
Desktop     Downloads  Music   Public    Templates
ubuntu@gpucoder-drivepx2-1a:~$

在登录到 Linux® shell 后,您可以执行 shell 命令,如所示的 ls

要关闭连接,请使用 clear 删除 hwDRIVE 和使用 hwDRIVE 的连接。

clear hwDRIVE;

此示例说明如何创建一个从 MATLAB 软件到 NVIDIA DRIVE 硬件的连接,该硬件的设备地址、用户名和密码设置与先前成功连接所用的不同。

创建一个从 MATLAB 软件到 NVIDIA DRIVE 硬件的连接 hwDRIVE

hwDRIVE = drive('169.254.0.2','nvidia','nvidia');
Checking for CUDA availability on the Target...
Checking for 'nvcc' in the target system path...
Checking for cuDNN library availability on the Target...
Checking for TensorRT library availability on the Target...
Checking for prerequisite libraries is complete.
Gathering hardware details...
Checking for third-party library availability on the Target...
Gathering hardware details is complete.
 Board name         : NVIDIA Drive
 CUDA Version       : 9.2
 cuDNN Version      : 7.1
 TensorRT Version   : 4.0
 GStreamer Version  : 1.8.2
 V4L2 Version       : 1.10.0-1
 SDL Version        : 1.2
 Available Webcams  : Microsoft® LifeCam Cinema(TM)
 Available GPUs     : DRIVE PX 2 AutoChauffeur,NVIDIA Tegra X2

hwDrive = 

  jetson with properties:

       DeviceAddress: '169.254.0.2'
                Port: 22
           BoardName: 'NVIDIA Drive'
         CUDAVersion: '9.2'
        cuDNNVersion: '7.1'
     TensorRTVersion: '4.0'
          SDLVersion: '1.2'
         V4L2Version: '1.10.0-1'
    GStreamerVersion: '1.8.2'
             GPUInfo: [1×2 struct]
          WebcamList: {'Microsoft® LifeCam Cinema(TM)'}

输入参数

全部折叠

硬件的 IP 地址或主机名,指定为字符向量或字符串。

要使用主机名,您必须将以太网电缆连接到板的以太网端口。使用 Linux 命令配置硬件 IP 地址并将主机名与 IP 地址关联。

示例: '169.254.0.2'

示例: '169.254.0.2'

示例: 'drive-board-name'

Linux 用户名称,指定为字符向量或字符串标量。

示例: 'ubuntu'

与 Linux 用户名关联的密码,指定为字符向量或字符串。

示例: 'ubuntu'

输出参量

全部折叠

从 MATLAB 软件到 DRIVE 硬件的连接,以 drive 对象形式返回。

版本历史记录

在 R2018b 中推出