RDK X3/X5/S100平台的changelog详见:https://developer.d-robotics.cc/rdk_doc/Robot_development/quick_start/changelog
RDK S600平台的changelog详见:https://github.com/D-Robotics/rdk_doc/blob/tros-s600/docs/05_Robot_development/01_quick_start/changelog.md
功能变更:
- 适配系统
RDKOS 3.4.1(Linux SDK V1.1.1)。
新增功能:
问题修复(RDK X5平台):
- 修复图像处理加速模块
hobot_cv使用vse加速图像resize的bug。 - 修复板端模型推理框架
dnn_node统计推理延迟错误的问题。 - 修复由于MIPI图像采集和算法等模块的
ros component so安装路径错误,导致运行时加载失败的问题。 - 优化图像编解码模块
hobot_codec的配置,删除无效的配置参数,增加用于debug的配置参数。
功能变更:
- 适配系统
V4.0.4-Beta_20250916。
新增功能(RDK S100平台):
- 板端算法推理框架
dnn_node新增ROI推理模式,输出的output tensor数量为output_size x roi_size。 - 新增
人体检测和跟踪(Ultralytics YOLO Pose)算法示例。 - 新增
人体实例跟踪算法示例,基于reid模型提取人体特征,通过SQlite数据库存储、管理、查询特征。 launch 文件中关闭了人体检测和跟踪节点mono2d_body_detection基于ROI的人>体跟踪方式;限制输入的ROI尺寸小于 3.5 倍实际模型输入尺寸。 - 新增
人手关键点及手势识别(mediapipe)算>法示例。实现手掌检测基本功能,前后处理以及发送ai msg;支持mipi相机、usb相机、本地回灌图片的方式;支持零拷贝和 非零拷贝方式获取图片。 - 新增
DeepSeek大语言模型算法示例。支持人机对话;RDK S100,RDK S100P新增支持DeepSeek_R1_Distill_Qwen_1.5B模型,DeepSeek_R1_Distill_Qwen_7B模型。
问题修复:
功能变更:
- 适配系统
RDKOS 3.3.2 beta。 - 删除已经EOL的
hobot_hdmi功能包的代码下载和编译。
新增功能(RDK X5平台):
-
MIPI图像采集支持启动多路图像采集。
-
双目MIPI图像采集支持sc132gs双目相机。
问题修复:
功能变更:
- 适配系统
RDKS100 V4.0.3-Beta_20250818。
新增功能(RDK S100平台):
MIPI图像采集支持230ai双目模组。目标检测YOLO支持yolo11和yolov12算法;增加使用component方式启动的脚本,支持使用mipi cam采集4K图像进行推理。EdgeSAM分割一切算法新增edgesam作为模型推理;新增nv12格式数据输入;新增对分割结果padding, 用于在双目深度案例一同可视化。- 新增
文本图片特征检索算法,用于文本图片特征提取检索。 DOSOD算法,新增地瓜自研开放性词汇检测DOSOD端侧部署功能包;新增DOSOD模型自定义修改检测类别的重参数量化方法。- 新增
双目OCC,集成地瓜双目OCC网络。 视觉语言模型算法新增smolvlm2模型适配, 支持图片回灌、订阅模式;新增llm模型推理结束后输出完整话题的能力。- 新增
双目深度估计算法。
问题修复:
功能变更(RDK X5平台):
- 适配系统
RDKOS 3.2.3。
新增功能:
MIPI图像采集支持imx415模组。edgesam, 新增edgesam作为模型推理, 新增对分割结果padding, 用于在双目深度案例一同可视化。reid, 新增人体特征提取能力, 新增SQlite数据库对 reid 提取的特征进行存储、管理、查询的能力。dstereo_occnet, 发布地瓜双目OCC网络,版本号tros_1.0.0hobot_llamacpp, 适配smolvlm算法。
问题修复:
功能变更:
- 适配系统
RDKS100 V4.0.1-Beta。
新增功能:
- 新增支持
RDK S100平台。
问题修复:
功能变更:
- 适配系统
RDKOS 3.2.1。
新增功能:
- 支持
RDK X5 Module平台。 - 新增基于sensevoice_cpp的ASR开源方案,支持命令词和ASR数据的推送。
- 双目深度估计算法优化后处理耗时,新增V2.3版本模型。
- 新增基于llama.cpp的端侧视觉语言模型算法示例。
问题修复:
功能变更:
- 适配系统
RDKOS 3.1.1 beta。
新增功能:
hobot_stereonet更新双目模型,深度效果明显提升- 新增
hobot_zed_camnode,可以启动zed相机获取双目图像,并可以配合hobot_stereonetnode启动双目算法(目前只支持X5芯片) - 新增
hobot_rtsp_clientnode,增加盒子的的功能,实现拉取RTSP的码流,解码并实现智能推理,并且web显示。 - 新增
hobot_dosodnode,新增地瓜自研开放性词汇检测DOSOD端侧部署功能包。
问题修复:
dnn_node修复yolov8-seg模型后处理中box越界导致的crash问题。hobot_codec修复帧率统计错误的问题。hobot_stereonet_utils删除部分不能启动的launch文件。face_age_detection更新README文档。face_landmarks_detection更新README文档。hobot_mipi_camera修复多路的i2c detection的问题,增加lpwm开关的配置。
功能变更:
- 适配系统
RDKOS 3.1.0 beta。 - 依赖的
opencv版本从3.4.5升级到4.5.4(Ubuntu 22.04使用的最新release版本)。
新增功能:
图像发布工具支持发布bgr/rgb格式消息数据;支持配置发布消息的frame_id。人体检测和跟踪算法支持配置订阅的消息topic;支持component模式运行;算法前处理支持对输入图片进行缩放后推理;launch启动脚本支持使用压缩图片回灌,并支持配置图片的路径。板端算法模型推理与部署框架修复多线程推理中推理耗时计算错误的问题;支持在配置文件中配置任务数功能。图像编解码Node使用订阅到图像消息的frame_id作为输出图像消息的frame_id;支持发布丢帧控制。手势识别算法支持启动时配置后处理阈值;支持动态>手势识别。- 新增
人脸年龄检测算法,用于检测人的年龄。 - 新增
人脸106关键点检测算法,用于检测人脸106个关键点信息。 - 新增感知消息融合Node,用于订阅多个PerceptionTargets类型的topic,经过时间对齐、数据去重后,再融合成一个topic后发布。应用参考多算法推理。
- 新增感知消息滤波Node,采用OneEuroFilter滤波策略对点和框做平滑操作, 用于对感知结果中的人体、人脸、人手等检测框和关键点数据进行位>置纠正,修复框和点的抖动问题。应用参考多算法推理。
- 新增双目辅助功能包,用于对双目图像、深度图像进行采集。
- 新增多路视频分析算法应用示例,通过rtsp协议拉取多路h264和h265码流并推 理,在WEB端可视化感知结果。
问题修复:
MIPI图像采集修复imx219模组启动失败的问题.人手关键点检测算法前处理增加人手框外扩功能,解决算法输出的关键点错误的问题。
功能变更:
- 适配系统
RDKOS 3.0.1 beta。
新增功能:
- 适配
RDK X5平台。 dnn_node_examplenode新增功能,新增x5参考模型适配,新增yolov8、yolov10、yolov8-seg。- 新增
hobot_yolo_worldnode,用于开放性词汇输入检测。 - 新增
mono_pwcnetnode,用于光流检测。 - 新增
mono_mobilesamnode,用于无差别分割一切。 - 新增
hobot_clipnode,用于文本图片特征提取检索。 hobot_mipi_camnode增加双目MIPI图像采集功能。- 新增
hobot_stereonetnode,用于双目深度估计。
功能变更:
- 基于TROS Foxy 2.1.3版本,适配Ubuntu 22.04系统和ROS2 Humble。
- TROS的安装路径由**
/opt/tros变更为/opt/tros/humble**,和ROS2的安装路径层级和命名保持一致。 - 不再提供
tros-ros-base安装包(包含rclcpp、rclpy、ros2cli等ROS2基础功能包),使用标准的ROS2发行包,安装TROS Humble时自动安装依赖的ROS2 Humble。 - 使用ROS2 fastdds的零拷贝通信功能,涉及到数据采集、图像编解码、算法示例等使用到图像数据的模块。
- 零拷贝通信使用的QoS的Reliability由
RMW_QOS_POLICY_RELIABILITY_RELIABLE(rclcpp::QoS())变更为RMW_QOS_POLICY_RELIABILITY_BEST_EFFORT(rclcpp::SensorDataQoS()),避免使用零拷贝时潜在的稳定性风险。 - 重构
hobot_dnn,使用更底层的板端推理框架libdnn,不再使用easydnn。 hobot_audio升级语音算法SDK,使用更底层的板端推理框架libdnn,不再使用easydnn。hobot_trigger适配ROS2 Humble版本rosbag2。
新增功能:
robot_dev_config新增bloom编译和打包的脚本,用于ARM平台编译和打包TROS。hobot_mipi_camnode新增frame_ts_type配置项,支持realtime(用于计算通信延迟)和sensor(默认,用于传感器的时间戳同步)配置参数。- 新增
hobot_shmnode,用于配置ROS2零拷贝环境。
问题修复:
- 修复编译器升级引入的兼容性问题。
- 修复板端编译部分ROS2 pkg存在的路径依赖问题。
功能变更:
- jpeg压缩格式图片使用的数据类型由
sensor_msgs::msg::Image变更为标准的sensor_msgs::msg::CompressedImage,支持使用foxglove和ros2 rqt等工具查看TROS发布的jpeg格式图片。涉及到hobot_websocket, hobot_codec, hobot_image_publisher, hobot_usb_cam模块。 - 统一使用jpeg/mjpeg配置项指定发布/订阅jpeg压缩格式图片,删除jpeg-compressed/mjpeg-compressed配置项,涉及到hobot_codec和hobot_usb_cam模块。
- 引入表示TROS发行版的环境变量TROS_DISTRO,执行
source /opt/tros/setup.bash/source /opt/tros/local_setup.bash命令后,环境变量TROS_DISTRO的值为空。hobot_codec, hobot_audio, hobot_mipi_cam, hobot_usb_cam等模块使用的配置文件路径由/opt/tros/lib变更为/opt/tros/${TROS_DISTRO}/lib。
新增功能:
- 重构hobot_usb_cam,支持更多format配置和转码。
hobot_audio更新语音SDK,同时支持2mic和4mic麦克风板;增加micphone_name配置设备ID号。
问题修复:
hobot_rgbd_camnode修复发送数据消息step字段设置错误问题。hobot_tts更新音频播放函数调用,解决新版本系统播放失败问题。hobot_llm删除config设备树文件,以及更新README,新版本系统可通过命令工具设置ION内存大小。
新增功能:
- RDK Ultra平台支持
orb_slam3和vio算法。
问题修复:
hobot_codec优化类型检查逻辑,修复in_format为h265时检查失败的问题,同时提升类型的可扩展性。hand_lmk_detection修复RDK Ultra平台打包模型文件错误的问题。
新增功能:
- 新增
hobot_chatbotnode,调用智能语音、大语言模型、文本转语音模块,实现板端语音聊天功能。
问题修复:
- 文本转语音
hobot_ttsnode,修复某些字符导致应用退出问题。
功能变更:
tros-ros-base更新到最新ROS2 foxy源码,兼容最新ROS2 foxy软件包。- 使用ROS2 foxy软件包只
source /opt/tros/setup.bash即可,不再需要使用脚本建立软链接。
新增功能:
- 文本转语音
hobot_ttsnode新增参数指定播放音频设备。 - 新增大语言模型
hobot_llmnode,可在端侧体验LLM。 - 图像编解码
hobot_codecnode配置参数in_format新增jpeg-compressed配置项,同时根据配置项选择订阅的话题数据类型。
问题修复:
- MIPI图像采集
hobot_mipi_camnode修复发送RGB格式数据消息step字段设置错误问题。
功能变更:
- tros.b安装时配置的ROS2源(
/etc/apt/sources.list.d/ros2.list)变更为清华镜像源,解决安装ROS2 package速度慢和失败的问题。
新增功能:
- 启动tros.b脚本配置环境时(
source /opt/tros/setup.bash和source /opt/tros/local_setup.bash)新增权限检查的功能。如果当前账户不具有root权限将会自动进入切换到root账户的流程,解决因为权限不够导致的使用tros.b失败的问题。 - 智能语音算法
hobot_audionode新增音频设备号参数配置功能,方便二次开发。 - 事件触发
hobot_triggernode新增通过std_msg话题给Trigger模块发放任务功能,规范Trigger配置方法。
问题修复:
- 修复图像加速处理
hobot_cvnode同时进行crop&resize处理图像时,处理失败的问题。 - 修复MIPI图像采集
hobot_mipi_camnode启动时输出error log的问题。 - 修复数据可视化消息转换
hobot_visualizationnode的launch启动文件配置无效的问题。
- rosbag2_storage_mcap, 新增ros2官方repo, rosbag数据播放记录支持mcap格式。
- hobot_trigger, 新增trigger基础应用示例,支持trigger时间触发与数据记录。
- hobot_visualization, 新增ai话题消息转为visualization话题信息功能。
- 代码托管平台更换为GitHub。
- hobot_dnn,修复X86平台hobot_dnn DDR模型推理失败问题,修复MobileNet_SSD后处理崩溃问题。
- hobot_audio,增加语音ASR识别结果输出。
- 更换应用打包方式为各个Node独立打包,新增打包脚本实现该功能。
- 更新应用launch启动脚本,引用依赖的Node Launch脚本,不再完整配置依赖的Node,只修改部分参数。
- webscoket更新web端地平线LOGO。
- hobot_codec和hobot_image_publisher修复X86平台编译问题。
- 新增X86平台支持。
- 优化源码编译流程,新增编译脚本build.sh,支持X3和X86平台源码编译。
- webserver使用的端口从80变更为8000,支持非root用户启动webserver服务。
- hobot_audio,新增麦克风类型配置功能,支持线形和环形麦克风类型;语音算法适配环形麦克风阵列。
- 修复TROS安装包中package路径依赖导致的使用TROS编译失败问题。
- hobot_sensors,优化mipi_cam图像发布时间戳,使用硬件时间戳并调整曝光时间,用于多传感器时间戳同步。
- hobot_image_publisher,配置文件新增h265编码测试视频;启动时输出配置参数;支持直接发布解码前JPEG格式的压缩图片。
- hobot_dnn,dnn_node_example删除未使用的GetNV12Tensor接口;dnn_node修复部分内置算法后处理中LoadConfig无返回值的问题。
- hobot_cv,新增hobot_cv_benchmark测评工具。
- hobot_sensors,新增mipi_cam自适应不同类型摄像头功能,完善错误log提示。
- hobot_image_publisher,新增MP4, H264和H265格式视频发布功能。
- mono2d_body_detection,修复在BPU压力大时,后处理中AI结果排序算法异常导致的无AI结果发布的问题。
- sysroot_docker,升级1.1.4版本的系统库和头文件,同时增加ffmpeg库相关文件。
- hobot_dnn,修复内置的算法前处理GetNV12PyramidFromNV12Img接口导致图片padding区域乱码问题。
- hobot_cv,新增图片padding功能;新增nv12格式图片处理功能。
- hobot_codec,优化输出日志,帮助异常情况下快速定位问题原因。
- hobot_sensor,支持imx219, imx477, ov5647型号mipi摄像头。
- hobot_dnn
默认推理模式由同步模式变更为效率更高的异步模式。
当模型文件中只包含一个模型时,可以不指定model_name模型名配置项。
算法推理任务支持指定BPU核,默认使用负载均衡模式,满足算法部署性能调优需求。
自适应支持多核模型推理。
简化重构内置的算法输出解析方法,降低使用和理解难度。
新增dnn_node_sample package示例,帮助用户参考部署算法模型。
example示例使用板端安装在/app/model/basic/路径下的模型文件。
- hobot_msgs,roi感知消息Roi.msg和属性感知消息Attribute.msg中增加置信度信息,提升算法开发效率。
- hobot_cv,修复极端情况下内存状态异常导致的图片处理失败的问题,同时增加异常恢复机制;修复BPU加速处理图片对16字节宽度对齐限制的问题。
- hobot_sensor、hobot_websocket、hobot_sensors、hobot_image_publisher,优化log提示信息,帮助用户快速定位问题。
- hand_lmk_detection,修复算法推理压力大时crash的问题。
- hand_gesture_detection,修复内存泄漏问题。
- parking_perception,修复launch文件设置错误问题
- mono2d_trash_detection,新增2D垃圾检测算法示例,基于PaddlePaddle开源框架、D-Robotics AI工具链和TogetheROS实现算法训练、模型转换和算法部署的全流程功能。
- tros_toolkit,简化TogetheROS源码编译流程。
- hobot_cv,优化log输出,出现异常时提示解决方法。
- hobot_image_publisherd,优化log输出,出现异常时提示解决方法。
- hobot_audio,智能语音算法示例升级语音算法SDK,优化声源定位DOA识别效果。
- audio_tracking,声源定位DOA应用示例,控制机器人转向声源方向。
- navigation2,源码集成ROS2的路径规划算法包,可用于二次开发。
- hobot_sensors,修复默认的MIPI相机标定文件路径错误的问题。
- hobot_dnn,example中算法前处理使用hobot_cv进行图片resize,解决不同输入图片分辨率影响算法效果的问题。
- hobot_cv,修复图片处理耗时不稳定的问题。
- hobot_websocket,支持3D检测算法数据序列化输出;支持停车区域环境感知算法数据的序列化和渲染。
- hobot_codec,增强程序鲁棒性,解决处理异常图片时程序崩溃的问题;支持通过rqt预览JPEG压缩格式图像;支持输出帧率控制,降低跨设备传输图片的网络带宽消耗。
- hobot_sensors,支持发布camera_info话题的相机标定数据;适配RGBD模组。
- hobot_msgs,属性感知消息Attribute.msg中属性数值value成员类型由int16变更为float32,可用于表示更丰富的属性信息。
- hobot_audio,智能语音算法示例完善README中算法输出的DOA数据说明。
- mono3d_indoor_detection,单目3D室内检测算法示例支持通过订阅图片进行算法推理;完善README中算法输出数据的说明。
- parking_perception,停车区域环境感知算法示例支持WEB端渲染算法结果功能。
- parking_search,新增自动泊车的应用示例。
- line_follower,新增小车巡线的应用示例,用CNN的方式实现巡线任务中引导线的位置感知。
- 交叉编译优化,拉取代码时自动下载sysroot_docker。
- hobot_dnn,example示例修复发布的ROS Msg中算法推理输出帧率数据错误的问题。
- parking_perception,新增用于停车场场景的算法示例,支持行人、汽车、停车地锁等目标检测,以及道路、车道线、车位区域等语义分割。
- hobot_image_publisher,新增本地图片发布工具,可用于算法测评。
- hobot_cv,新增neon加速高斯滤波和均值滤波功能。
- hobot_codec,修复发布的bgr8和rgb8格式图片消息中step参数错误导致的图片无法展示的问题。
- mono2d_body_detection,支持启动时选择使用MIPI/USB类型摄像头;修复发布的ROS Msg中算法推理输出帧率数据错误的问题。
- hand_lmk_detection,支持启动时选择使用MIPI/USB类型摄像头;修复rqt_graph工具展示的Node graph不连续的问题。
- hand_gesture_detection,支持启动时选择使用MIPI/USB类型摄像头;修复特定场景下发布的ROS Msg中算法推理输出帧率数据错误的问题。
- hobot_dnn,升级预测库,修复偶现算法推理输出异常的问题,以及加密芯片访问报错的问题
- audio_control,更新说明文档中的唤醒词说明
- hobot_hdmi,增加启动的launch文件,更新文档
- hobot_sensor,优化NV转RGB效率,更新RGBD驱动
- ORB SLAM3,新增v-slam功能
- lttng,新增trace工具lttng支持
- ros-perception,增加ROS2 vision_opencv适配
- hobot_audio,优化识别效果,更换配置默认唤醒词“精灵精灵”为“地平线你好”
- hobotcv,新增图片rotate,crop&resize&rotate接口
- hobot_sensor,优化NV转RGB效率,更新RGBD驱动
- mono2d_body_detection,人体关键点感知结果中增加置信度信息
- audio_control,增加语音控制小车运动功能
- hobot_audio,增加语音识别功能
- hobot_websocket,优化显示卡顿,解决偶现加载失败问题
- hobot_msgs,更新Point.msg,增加audio_msg
- HobotWebsocket,修复偶现内存泄漏问题
- HobotCodec,优化CPU占用
- 新增HobotHDMI功能,支持HDMI屏显展示
- mono2d_body_detection,更新性能统计方式,优化Log输出
- hand_lmk_detection,修复内存泄漏,优化推理性能
- hand_gesture_detection,解决画面中有多个人手的情况下部分人手无手势结果输出的问题,优化推理性能
- HobotDNN,优化异步推理性能,增加性能统计
- HobotCV,优化Log输出方式
- HobotSensor,修复rgbd sensor通过shared mem通信方式发布消息失败问题