Qualcomm 机器人 RB5 开发套件用户指南(6)

150 篇文章 7 订阅
5 篇文章 0 订阅


4.7 设置视频

视频编码
要使用 qtic2venc 对视频进行编码,请在 RB5 开发套件上执行以下操作:

H.264视频编码

  1. 运行以下命令:
gst-launch-1.0 -e qtiqmmfsrc ! video/x-raw\(memory:GBM\),format=NV12,width=3840,height=2160,framerate=30/1 ! qtic2venc ! queue ! h264parse ! mp4mux ! queue ! filesink location="/data/mux4K.mp4"
  1. /data/mux4K.mp4从设备下载 文件并使用视频播放器打开它。视频按预期播放。

H.265视频编码

  1. 运行以下命令:
gst-launch-1.0 -e qtiqmmfsrc ! video/x-raw\(memory:GBM\),format=NV12,width=3840,height=2160,framerate=30/1 ! qtic2venc ! queue ! h265parse ! mp4mux ! queue ! filesink location="/data/mux4K.mp4
  1. /data/mux4K.mp4从设备下载 文件并使用视频播放器打开它。视频按预期播放。

视频解码

要使用 qtic2vdec 解码视频,请在 RB5 开发套件上执行以下操作:

H.264视频解码

  1. 将视频3840_2160_H264_30fps.mp4文件推送到设备。

  2. 运行以下命令:

    export XDG_RUNTIME_DIR=/run/user/root && gst-launch-1.0 filesrc location=/data/mux4K.mp4 ! qtdemux ! queue ! h264parse ! qtic2vdec ! queue ! waylandsink sync=true fullscreen=true
    

H.265视频解码

  1. 将视频3840_2160_H265_30fps.mp4文件推送到设备。

  2. 运行以下命令:

    export XDG_RUNTIME_DIR=/run/user/root && gst-launch-1.0 filesrc location=/data/mux4K.mp4 ! qtdemux ! queue ! h265parse ! qtic2vdec ! queue ! waylandsink sync=true fullscreen=true
    

4.8 用于播放的 Wayland 接收器

Wayland接收器用于播放视频、预览相机或在本地显示器上预览图像。

笔记
Weston 在设备启动期间自动启动。

显示视频播放

笔记
该export WAYLAND_DISPLAY=wayland-1命令仅适用于Linux嵌入式系统。

要在显示屏上启用视频播放,请在 RB5 开发套件上运行以下命令:

export XDG_RUNTIME_DIR=/run/user/root && gst-launch-1.0 filesrc location=/data/7680_4320_30fps.mp4 ! qtdemux ! queue ! h264parse ! qtic2vdec ! video/x-raw\(memory:GBM\),compression=ubwc ! queue ! waylandsink x=100 y=100 width=960 height=540

在这里插入图片描述

显示相机预览

要在显示屏上启用相机预览,请在 RB5 开发套件上运行以下命令:

export XDG_RUNTIME_DIR=/run/user/root && gst-launch-1.0 qtiqmmfsrc name=qmmf ! video/x-raw\(memory:GBM\), format=NV12, width=1920, height=1080, framerate=30/1, camera=0 ! waylandsink fullscreen=true async=true sync=false

在这里插入图片描述

显示图像预览

要启用显示图像预览,请在 RB5 开发套件上运行以下命令:

export XDG_RUNTIME_DIR=/run/user/root && gst-launch-1.0 multifilesrc location=/data/output/snapshot9982.jpg ! jpegdec ! videoconvert ! videorate ! waylandsink x=960 y=0 width=960 height=540

在这里插入图片描述

4.9 设置传感器

惯性测量单元 (IMU) 传感器位于 RB5 平台主板上。要设置传感器,请执行以下操作:

  1. 将视觉夹层板上的压力传感器安装在空闲插槽之一中。
  2. 确保 DIP 开关设置正确,以根据所使用的板启用传感器。有关所用主板的更多信息,请参阅QRB5165 RB5 硬件参考平台用户指南(80-PV086-600)。
  3. 使用驱动程序验收测试 ( ssc_drva_test) 来验证加速度、陀螺仪和压力传感器流。这ssc_drva_test是构建的一部分。
    • 驱动程序验收测试命令示例:
      ssc_drva_test -sensor=accel -duration=5 -sample_rate=50
      此示例在流模式下以 50 Hz 采样率启用加速计传感器 5 秒。该参数的值 -sensor是要启用的传感器类型。例如,accel对于加速度计、 gyro陀螺仪和pressure压力/气压计。
      在这里插入图片描述
    • 测试示例的输出显示:
      • 接收到的物理配置采样率为 50 Hz
      • 测试期间共收到243个加速度样本

5 开发应用程序

开发应用程序可以使用以下两种方法:

  • 使用 Qualcomm Robotics RB5 Platform shell 终端编写、编译和运行代码。
  • 使用交叉编译器。将最终输出复制到 Qualcomm Robotics RB5 平台。

5.1 安装ROS2

Linux Ubuntu

当前基于 Ubuntu 的 QRB5165 平台已针对 ROS2/Foxy 进行了验证。由于 Foxy 版本不是默认存储库的一部分,因此在安装 ROS2 之前,您必须运行以下步骤将 ROS2 软件包存储库添加到基于 Ubuntu 的焦点源列表中。

先决条件:

  • 要使用 ROS2,请安装 ROS2/Foxy 包和 ssh。
  • 使用 ssh 将gpgROS2 存储库的密钥更新为 apt.
  • 确保设备已连接到有效的互联网连接。有关如何在设备上设置 Wi-Fi 的信息,请参阅设置 Wi-Fi。

要安装 ssh 和 ROS2 并获得在 RB5 开发套件上运行的基本 ROS2 应用程序,请执行以下操作:

  1. 安装 ssh。

    adb root
    
    adb remount
    
    adb shell
    
    apt update
    
    apt upgrade
    
    apt install openssh-server
    
    echo  "PermitRootLogin yes"  >> /etc/ssh/sshd_config
    
    /etc/init.d/ssh restart
    
  2. 要安装usbutils、git、bc和设置locale,请运行以下命令:

    apt install usbutils git bc
    
    apt install libvulkan1=1.2.131.2-1
    
    apt update && apt install locales
    
    locale
    
    locale-gen en_US en_US.UTF-8
    
    update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
    
    export LANG=en_US.UTF-8
    
    locale
    
  3. 要确保启用基于 Ubuntu 的 Universe 存储库,请运行以下命令:

    apt install software-properties-common
    
    add-apt-repository universe
    
  4. 要添加 ROS2gpg密钥apt,请运行以下命令:

    apt update && apt install curl -y
    
    curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
    
  5. 要将存储库添加到源列表,请运行以下命令:

    echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | tee /etc/apt/sources.list.d/ros2.list > /dev/null
    
  6. 要安装 ROS2 软件包,请运行以下命令:

    apt update
    

    笔记
    如果命令失败,请使用以下命令:

    apt update --fix-missing
    
    apt upgrade
    
    apt install ros-foxy-desktop
    

    笔记
    如果 ROS2 命令不可见,请再次运行该命令。

  7. 验证 ROS2 发布/订阅机制是否正常工作。
    a. 在终端上,使用以下命令测试发布机制:

    adb shell
    
    export ROS_HOME="/tmp/ros"
    
    source /opt/ros/foxy/setup.bash
    
    ros2 run demo_nodes_cpp talker
    

    b. 在另一个终端上,使用以下命令测试订阅机制:

    adb shell
    
    export ROS_HOME="/tmp/ros"
    
    source /opt/ros/foxy/setup.bash
    
    ros2 run demo_nodes_py listener
    

嵌入式Linux

Linux嵌入式系统内置ROS2。

要验证 ROS2,请执行以下操作:

  1. 打开一个新终端并运行以下命令:

    source /usr/bin/ros_setup.sh
    
    export HOME=/data
    
    ros2 run demo_nodes_cpp talker
    

    在这里插入图片描述

  2. 打开另一个终端并运行以下命令:

    source /usr/bin/ros_setup.sh
    
    export HOME=/data
    
    ros2 run demo_nodes_cpp listener
    

    在这里插入图片描述

  • 16
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Qualcomm 9x07平台是高通公司推出的一款针对IoT设备应用的平台,它采用高通自主研发的高性能芯片,并配备了全新的移动调制解调器(MDM)。 该平台主要针对物联网(IoT)、车联网(V2X)、机器人等应用场景的需求进行优化,具有低功耗、高安全等特点。并且,它能够支持多种连接模式,包含4G LTE、NB-IoT、eMTC,以及Wi-Fi、Bluetooth等传输模式。 在软件平台架构方面,Qualcomm 9x07平台采用了高通自主开发的QSDK软件框架。这个框架有两个关键特点:一是模块化设计,能够方便地实现软件组成的可重用性;二是高集成性,能够使系统开发周期大大缩短。 为了使用户更加方便地进行应用开发,高通还提供了全套的用户开发指导。其中包括了基于QSDK的软件开发工具、应用开发文档、参考设计和示例代码等资源,可以帮助用户更快速地实现自己的应用场景。同时,高通还提供了专业团队支持,能够保证用户的顺利开发。 ### 回答2: Qualcomm 9x07平台是一款高性能的移动通信芯片,主要应用在智能手机、笔记本电脑、平板电脑等移动设备中。它采用Adreno 508 GPU和Hexagon 546 DSP处理器,支持LTE Cat.7/Cat.13标准,可以实现高速无线网络数据传输。同时,它还支持全球主流的定位系统,包括GPS、GLONASS、BeiDou以及Galileo等。 软件平台架构方面,Qualcomm 9x07平台采用基于Android的Qualcomm Reference Design(QRD)平台,可以快速实现移动设备的软件定制和开发。这个平台集成了丰富的软件开发工具和开发支持服务,包括QDART、QXDM、QCAT等,可以帮助开发者快速构建高性能的移动设备应用软件,并实现丰富的多媒体功能。 用户开发指导方面,Qualcomm 9x07平台为开发者提供了丰富的开发工具和指导文档。对于Android开发者来说,可以使用Android Studio集成开发环境,并添加Qualcomm移动平台开发插件,来进行移动设备应用程序的开发。此外,Qualcomm还提供了详细的API文档和参考资料,以帮助开发者了解平台的软件和硬件架构,并掌握移动设备的开发技术。同时,Qualcomm还提供了全面的技术支持和培训服务,帮助开发者尽快掌握移动设备开发技术,并提高软件开发效率和质量。 ### 回答3: 高通9x07平台是一款高度集成的全球通用移动调制解调器(MDM)芯片平台。它旨在为全球范围内的5G连接提供领先的支持。该平台的软件架构是基于高通的现代LTE调制解调器和应用处理器之间的紧密集成。它可以支持多个无线接口,包括5G、LTE Advanced Pro、WCDMA、TD-SCDMA和CDMA2000,同时还集成了全球定位(GPS)和全球导航卫星(GNSS)等功能。 在用户开发方面,高通9x07平台的开发人员可以使用高通提供的一系列工具来开发软件,这些工具包括高通的软件开发工具包(SDK)、开发平台、硬件参考设计和技术支持。通过这些工具,开发人员可以自由设计应用程序、调试代码以及测试运行在9x07平台上的移动应用程序。此外,高通还提供了详细的文档和指南,以支持各种用户开发场景。 总的来说,高通9x07平台具有高度集成、多功能、优秀的性能和可靠性,对于开发人员来说也具有友好的开发环境和支持,使其成为5G时代的重要组成部分。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值