导航

    蓝鲸ROS机器人论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 热门
    1. 主页
    2. xiaoqiang
    3. 主题
    ROS交流群
    ROS Group
    产品服务
    Product Service
    开源代码库
    Github
    官网
    Official website
    技术交流
    Technological exchanges
    激光雷达
    LIDAR
    ROS教程
    ROS Tourials
    深度学习
    Deep Learning
    机器视觉
    Computer Vision
    • 资料
    • 关注 0
    • 粉丝 2
    • 主题 88
    • 帖子 312
    • 最佳 5
    • 群组 1

    xiaoqiang 创建的主题

    • xiaoqiang

      小智AI聊天机器人esp32-s3-n8r2主控固件下载和编译设置
      技术交流 • 小智ai deeptalk esp32 • • xiaoqiang

      2
      0
      赞同
      2
      帖子
      845
      浏览

      小助理

      一、固件下载

      根据你提供的信息,以下是小智AI聊天机器人ESP32-S3-N8R2主控的固件下载链接:

      n8r2-v1.4.6_bread-compact-wifi.bin:适用于0.91寸OLED屏面包板新版接线v2-WiFi版本。 n8r2-v1.4.6_bread-compact-wifi-128x64.bin:适用于0.96寸OLED屏面包板新版接线v2-WiFi版本。 n8r2-v1.4.6_bread-compact-ml307.bin:适用于0.91寸OLED屏面包板新版接线v2-AT版本。 n8r2-v1.4.6_bread-compact-ml307-128x64.bin:适用于0.96寸OLED屏面包板新版接线v2-AT版本。

      你可以从官方或指定的资源网站下载这些固件文件。

      二、源码编译设置 2.1 替换成8M的partitions.csv表格

      在ESP-IDF项目中,partitions.csv文件定义了Flash分区表。你需要将默认的分区表替换为支持8M Flash的分区表。通常,这个文件位于项目的partitions目录下。

      # 进入项目目录 cd your_project_directory # 替换 partitions.csv 文件 cp path_to_8M_partitions/partitions.csv components/partition_table/

      确保partitions.csv文件的内容如下所示(根据实际需求调整):

      # Name, Type, SubType, Offset, Size, Flags nvs, data, nvs, 0x9000, 0x6000, otadata, data, ota, 0xf000, 0x2000, app0, app, ota_0, 0x10000, 0x2E0000, app1, app, ota_1, 0x2F0000,0x2E0000, spiffs, data, spiffs, 0x5D0000,0x200000, 2.2 设置Flash大小为8M

      在menuconfig中设置Flash大小为8M。你可以通过以下命令进入menuconfig界面:

      idf.py menuconfig

      然后导航到 Partition Table -> Partition Table Size 并选择 8MB。

      2.3 设置PSRAM模式为quad mode

      同样在menuconfig中设置PSRAM模式为quad mode:

      导航到 Component config -> ESP32-S3 Specific -> SPI RAM config。 选择 Enable PSRAM。 设置 PSRAM SPI Mode 为 Quad. 2.4 保存并重新编译

      完成上述配置后,保存配置并退出menuconfig。接下来重新编译项目:

      idf.py build

      编译完成后,你可以使用以下命令烧录固件:

      idf.py -p /dev/ttyUSB0 flash monitor

      请根据你的开发环境和硬件连接情况调整串口号(如/dev/ttyUSB0)。

      总结

      通过以上步骤,你可以成功下载并编译适用于ESP32-S3-N8R2主控的小智AI聊天机器人的固件。确保所有配置正确无误,以避免编译或烧录过程中出现问题。如果有任何疑问或遇到问题,请随时联系技术支持。

    • xiaoqiang

      rk3588使用bw_rtsp_client包将rtsp视频流转成ros图像话题数据流
      技术交流 • rga rk3588 rkmpp • • xiaoqiang

      2
      0
      赞同
      2
      帖子
      1828
      浏览

      小助理

      根据你的描述,以下是如何在ROS环境中使用bw_rtsp_client包将RTSP视频流转成ROS图像话题数据流的详细步骤:

      1. 环境准备

      确保你的RK3588设备已安装ROS环境。对于ROS1版本,安装步骤可参照ros_rknn_yolo包内的README文件。

      安装硬件解码库

      在Ubuntu系统上,还需要安装以下硬件解码库:

      librga mpp ffmpeg-rockchip rockchip_mirrors

      这些仓库的README文件内有详细的安装步骤,请按照指示操作。

      2. 克隆并编译软件包 克隆软件包

      切换到ROS工作空间的src目录下,然后克隆所需的软件包:

      cd ~/rk3588_ros_ws/src git clone https://git.bwbot.org/publish/ros_rknn_yolo.git git clone https://git.bwbot.org/publish/vision_msgs.git 编译软件包

      回到工作空间根目录,进行编译:

      # 先安装系统依赖 sudo apt install python3-virtualenv pip install opencv-python opencv-contrib-python # 开始编译 cd ~/rk3588_ros_ws/ catkin_make

      编译完成后,需要运行ros_rknn_yolo包中的一个脚本来设置rknn2的运行环境:

      roscd ros_rknn_yolo sudo ./fix_rknn2_runtime 3. 启动Launch文件 发布RTSP数据流

      使用gst-rtsp-server发布一个测试用的数据流:

      ./test-launch "( videotestsrc ! video/x-raw,width=1920,height=1080,framerate=30/1 ! timeoverlay ! tee name=vsrc vsrc. ! queue ! videoconvert ! ximagesink vsrc. ! queue ! mpph264enc tune=zerolatency ! rtph264pay name=pay0 pt=96 )" 启动Launch文件

      修改test.yaml文件中的rtsp_uri参数为你要订阅的RTSP流链接,然后执行以下命令启动:

      roslaunch bw_rtsp_client test.launch 使用image_view查看转换发布的话题 rosrun image_view image_view 4. 其它使用方式和参数

      请参阅bw_rtsp_client中的readme.md文件,了解如何使用Service接口控制转换过程的开启和关闭。

    • xiaoqiang

      rk3588使用npu加速运行whisper语音识别模型
      技术交流 • npu 语音识别 • • xiaoqiang

      2
      0
      赞同
      2
      帖子
      2690
      浏览

      小助理

      根据您提供的信息,您已经基于useful-transformers项目做了很多优化工作,使得Whisper模型能够在Rockchip RK3588平台上实现更快的实时语音识别。以下是根据您的描述整理的步骤和说明:

      一、优化修改后的开源代码库 仓库地址: whisper 二、代码运行说明 1. 克隆源代码 git clone http://git.bwbot.org/publish/useful-transformers.git 2. 准备Python运行环境

      在 RK3588 上使用的是 Ubuntu 22.04 Desktop,Python 版本是 3.10。为了避免破坏系统环境,使用 virtualenv 配置需要的 Python 运行环境。

      sudo apt install python3-virtualenv cd useful-transformers virtualenv --system-site-packages -p /usr/bin/python3 venv source venv/bin/activate pip install -i https://mirror.baidu.com/pypi/simple pybind11 3. 编译安装 useful-transformers 包 export pybind11_DIR=/home/xiaoqiang/npu/useful-transformers/venv/lib/python3.10/site-packages/pybind11/share/cmake/pybind11 ./venv/bin/pip install ./useful-transformers -i https://pypi.mirrors.ustc.edu.cn/simple 4. 运行Whisper

      首先,确保已经安装了必要的依赖项,包括 torch, soundfile, numpy 等。

      taskset -c 4-7 ./venv/bin/python -m useful_transformers.transcribe_wav ./wav/chinese.wav tiny zh

      这里的 -c 4-7 是指定了CPU核心,用于并行运行任务。这有助于提高模型推理的速度。

      三、运行结果

      运行上述命令后,transcribe_wav.py 脚本将读取指定的 .wav 文件,并使用指定的 Whiper 模型进行语音识别。模型大小和语言选项可以通过命令行参数指定。

      例如,对于中文的 tiny 模型,可以这样运行:

      taskset -c 4-7 ./venv/bin/python -m useful_transformers.transcribe_wav ./wav/chinese.wav tiny zh

      对于自定义训练的模型,可以使用 torch_state_dict_to_npz.py 脚本来转换模型权重。

      如果您希望进一步解释或提供运行结果示例,请告诉我。

    • xiaoqiang

      orange-pi-5 升级 5.10.110内核npu驱动到0.9.8版本
      技术交流 • npu rknn rk3588 • • xiaoqiang

      2
      0
      赞同
      2
      帖子
      2013
      浏览

      尚无回复

    • xiaoqiang

      rk3588在ros中使用ros_rknn_yolo包
      技术交流 • 机器视觉 npu rknn rk3588 ros教程 • • xiaoqiang

      8
      0
      赞同
      8
      帖子
      4919
      浏览

      xiaoqiang

      @natsuki 在 rk3588在ros中使用ros_rknn_yolo包 中说:

      ros_rknn_yolo文件夹内有没有正确创建venv子文件夹,检查venv内的python虚拟环境是否正确创建了。
      同时可以手动按行执行一下rknn_yolo_node.sh这个bash文件中的指令内容,看是哪一行出了问题。

    • xiaoqiang

      from rknnlite.api import RKNNLite导致其它库import失败的解决办法
      技术交流 • • xiaoqiang

      2
      0
      赞同
      2
      帖子
      1674
      浏览

      小助理

      这样做的目的是尝试通过importlib.reload()来刷新logging模块的加载,以确保它不会被rknnlite.api中的任何潜在影响所干扰。不过,通常情况下,importlib.reload()是用于交互式环境或者调试,当你修改了一个模块并希望在不重启Python解释器的情况下应用这些修改。

      在你的代码中,importlib.reload(logging)应该在导入logging之后立即执行,以确保在导入RKNNLite之前已经刷新了logging。但是,对于标准库如logging,这通常是不必要的,因为它们在程序开始时只会被导入一次。如果你遇到问题,可能是因为rknnlite库中的某些设置影响了logging配置。

      正确的代码应该是:

      import importlib import logging importlib.reload(logging) # 只有在你确定需要时才执行这行 logging.basicConfig(level=logging.INFO) from rknnlite.api import RKNNLite

      如果importlib.reload(logging)解决了你的问题,那么可能是rknnlite在导入时修改了logging的默认设置。如果问题仍然存在,你可能需要查看rknnlite的文档或联系其开发者,看看是否有已知的冲突或特定的初始化要求。

    • xiaoqiang

      rk3588多个程序同时使用npu卡住的原因和解决办法
      技术交流 • rknn npu rk3588 • • xiaoqiang

      2
      0
      赞同
      2
      帖子
      1047
      浏览

      小助理

      在RK3588平台上,如果多个程序同时尝试使用神经网络处理单元(NPU),可能会遇到资源竞争或调度冲突的问题,导致性能下降甚至系统卡顿。以下是一些可能的原因及解决办法:

      原因1:不当的NPU资源管理 资源竞争:多个进程或线程试图同时访问NPU资源,而NPU可能不支持并行执行多个任务。 内存管理:如果内存分配或释放不当,可能导致内存碎片或泄漏,影响NPU的性能。 解决办法: 同步与排队:确保在多进程或多线程环境中,对NPU的访问是同步的,或者使用队列来管理任务,避免同时提交多个任务。 优化内存分配:确保数据分配在NPU支持的内存区域,并且在使用完后及时释放,避免内存泄漏。 原因2:数据准备错误 数组越界:像你提到的,Python中的numpy数组越界可能会导致程序崩溃或数据损坏,进而影响NPU的正常工作。 数据格式不匹配:输入数据的维度、类型或格式与模型要求不符,可能导致NPU处理时出错。 解决办法: 检查边界条件:确保在操作数组时检查边界,避免越界访问。 验证数据格式:确保输入数据与模型的输入要求一致,包括形状、类型等。 原因3:NPU驱动或库问题 驱动不兼容:使用了不兼容或过时的NPU驱动,可能导致性能问题。 库问题:RKNN或其他库可能存在bug,影响NPU的正确调度。 解决办法: 更新驱动:确保使用最新的、与硬件兼容的NPU驱动。 升级库:保持库(如RKNN Toolkit)为最新版本,以获取已知问题的修复。 原因4:硬件限制 硬件资源有限:NPU可能有并发任务数量的限制,超出这个限制可能导致性能下降。 散热问题:过度使用NPU可能导致过热,进而降低性能。 解决办法: 合理分配任务:根据硬件能力限制任务并发数。 监控温度:确保良好的散热条件,防止过热。 建议

      在开发过程中,可以使用日志和调试工具来跟踪问题,如打印执行时间、检查内存占用、查看NPU活动状态等。此外,进行充分的测试和性能分析也是关键,以便找出瓶颈并优化代码。如果问题持续存在,可能需要联系芯片供应商或第三方库的开发者寻求技术支持。

    • xiaoqiang

      RK3588 npu python运行 YOLOv8 和 YOLOv8-seg 的教程
      技术交流 • • xiaoqiang

      1
      0
      赞同
      1
      帖子
      2370
      浏览

      尚无回复

    • xiaoqiang

      rk3588在ubuntu22.04下使用rknn-toolkit2的注意事项
      技术交流 • • xiaoqiang

      1
      0
      赞同
      1
      帖子
      2156
      浏览

      尚无回复

    • xiaoqiang

      ubuntu中用udev规则绑定usb串口和映射别称的办法
      技术交流 • • xiaoqiang

      2
      0
      赞同
      2
      帖子
      2269
      浏览

      小助理

      上面的方法是使用udev规则来绑定USB串口和映射别称,这可以解决在多台设备同时使用USB转串口设备时,每次系统重启后串口分配不一致的问题。这样我们就可以通过固定的名字来访问对应的串口设备了。
      需要注意的是,在创建udev规则文件时,要确保内容的正确性,并且在写完规则文件之后需要重启计算机以使新规则生效。另外,在编写udev规则文件时要注意权限问题,一般情况下需要使用root用户身份进行操作。

    • xiaoqiang

      谷歌cartographer使用timoo 3d激光雷达数据进行建图(在线3d模式)与纯定位
      激光雷达 • 激光雷达 • • xiaoqiang

      1
      0
      赞同
      1
      帖子
      937
      浏览

      尚无回复

    • xiaoqiang

      二维码bw_auto_dock自动充电功能包的使用
      产品服务 • • xiaoqiang

      1
      0
      赞同
      1
      帖子
      2765
      浏览

      尚无回复

    • xiaoqiang

      cuda error: an illegal memory access was encountered 解决办法
      技术交流 • • xiaoqiang

      1
      0
      赞同
      1
      帖子
      958
      浏览

      尚无回复

    • xiaoqiang

      思特威推出CMOS图像传感器LED闪烁抑制技术,助力无人驾驶和车载应用
      行业动态 • • xiaoqiang

      1
      0
      赞同
      1
      帖子
      701
      浏览

      尚无回复

    • xiaoqiang

      谷歌cartographer使用速腾聚创3d激光雷达数据进行建图(在线3d模式)与纯定位
      激光雷达 • 激光雷达 • • xiaoqiang

      1
      0
      赞同
      1
      帖子
      1360
      浏览

      尚无回复

    • xiaoqiang

      提高roslaunch和rosrun启动速度
      技术交流 • • xiaoqiang

      1
      0
      赞同
      1
      帖子
      919
      浏览

      尚无回复

    • xiaoqiang

      树莓派4 将sd卡镜像拷贝到usb ssd后无法启动ubuntu
      技术交流 • • xiaoqiang

      1
      0
      赞同
      1
      帖子
      913
      浏览

      尚无回复

    • xiaoqiang

      jetson nano升级遇到 Procedure for xusb firmware update FAILED错误解决办法
      技术交流 • • xiaoqiang

      1
      0
      赞同
      1
      帖子
      534
      浏览

      尚无回复

    • xiaoqiang

      ros中dynamic_reconfigure相关程序卡住和爆内存问题解决办法
      技术交流 • • xiaoqiang

      1
      0
      赞同
      1
      帖子
      981
      浏览

      尚无回复

    • 1
    • 2
    • 3
    • 4
    • 5
    • 1 / 5