Navigation

    蓝鲸ROS机器人论坛

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • Popular
    1. Home
    2. xiaoqiang
    3. Topics
    ROS交流群
    ROS Group
    产品服务
    Product Service
    开源代码库
    Github
    官网
    Official website
    技术交流
    Technological exchanges
    激光雷达
    LIDAR
    ROS教程
    ROS Tourials
    深度学习
    Deep Learning
    机器视觉
    Computer Vision
    • Profile
    • Following 0
    • Followers 2
    • Topics 88
    • Posts 312
    • Best 5
    • Groups 1

    Topics created by xiaoqiang

    • xiaoqiang

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

      2
      0
      Votes
      2
      Posts
      854
      Views

      小助理

      一、固件下载

      根据你提供的信息,以下是小智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
      Votes
      2
      Posts
      1831
      Views

      小助理

      根据你的描述,以下是如何在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
      Votes
      2
      Posts
      2695
      Views

      小助理

      根据您提供的信息,您已经基于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
      Votes
      2
      Posts
      2030
      Views

      No one has replied

    • xiaoqiang

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

      8
      0
      Votes
      8
      Posts
      4931
      Views

      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
      Votes
      2
      Posts
      1675
      Views

      小助理

      这样做的目的是尝试通过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
      Votes
      2
      Posts
      1049
      Views

      小助理

      在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
      Votes
      1
      Posts
      2372
      Views

      No one has replied

    • xiaoqiang

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

      1
      0
      Votes
      1
      Posts
      2159
      Views

      No one has replied

    • xiaoqiang

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

      2
      0
      Votes
      2
      Posts
      2272
      Views

      小助理

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

    • xiaoqiang

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

      1
      0
      Votes
      1
      Posts
      939
      Views

      No one has replied

    • xiaoqiang

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

      1
      0
      Votes
      1
      Posts
      2765
      Views

      No one has replied

    • xiaoqiang

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

      1
      0
      Votes
      1
      Posts
      958
      Views

      No one has replied

    • xiaoqiang

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

      1
      0
      Votes
      1
      Posts
      701
      Views

      No one has replied

    • xiaoqiang

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

      1
      0
      Votes
      1
      Posts
      1360
      Views

      No one has replied

    • xiaoqiang

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

      1
      0
      Votes
      1
      Posts
      920
      Views

      No one has replied

    • xiaoqiang

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

      1
      0
      Votes
      1
      Posts
      913
      Views

      No one has replied

    • xiaoqiang

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

      1
      0
      Votes
      1
      Posts
      534
      Views

      No one has replied

    • xiaoqiang

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

      1
      0
      Votes
      1
      Posts
      981
      Views

      No one has replied

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