#ROS

ROScribe - 利用自然语言接口和LLMs构建自动化ROS包
ROScribeROS机器人设计LLM代码生成Github开源项目
ROScribe通过自然语言描述机器人项目,结合LLMs和提示调优技术,自动创建完整的ROS包。ROScribe采用多步骤方法,包括识别和可视化ROS节点与主题、生成或获取开源代码、集成代码库及提供用户支持,包含SpecAgent、GenAgent、PackAgent和SupportAgent四个代理,分别负责项目框架、生成工作区和代码、创建启动文件及提供支持,适用于初学者和有经验的ROS用户。
ifopt - 现代C++非线性优化求解接口,结合Ipopt和Snopt
ifopt非线性优化ROSEigenC++接口Github开源项目
ifopt项目提供了基于Eigen的C++接口,结合Ipopt和Snopt等高质量非线性优化求解器。其自动索引管理和独立变量与约束集求解方法确保了高效率和灵活性。支持CMake和ROS集成,设计轻量级,便于扩展。适用于复杂优化问题的建模和求解,提供详细的安装指南和丰富示例,广泛应用于机器学习、机器人等领域。
clover - 轻松实现PX4无人机自主控制的开源ROS框架
CloverROSPX4Raspberry Pi无人机Github开源项目
Clover是基于ROS的开源框架,提供便捷的工具来控制搭载PX4的无人机。它不仅提供ROS包,还主要以预配置的Raspberry Pi镜像形式分发。Clover无人机套件适用于教育编程,包含PX4固件的Pixracer兼容自动驾驶仪、Raspberry Pi 4、摄像头及其他传感器和外围设备。详细文档请访问clover.coex.tech,项目支持Kickstarter众筹。用户也可以从GitHub下载预配置的Raspberry Pi镜像,镜像包含Raspbian Buster、ROS Noetic、OpenCV等配置和驱动程序。
roslibpy - 将 ROS 跨平台交互简化的 Python 库
roslibpyROSPythonWebSocketrosbridgeGithub开源项目
roslibpy 是一个 Python 库,通过 WebSocket 连接 rosbridge 2.0 实现与 ROS 的远程交互。支持话题、服务、参数管理和 Actionlib 等核心功能,无需本地 ROS 环境即可跨平台使用。API 设计类似 roslibjs,目前完全支持 ROS1,ROS2 支持正在开发中。该库简化了跨平台 ROS 应用的开发流程。
lidar-camera-fusion - LiDAR点云与相机图像融合的ROS实现
LiDAR相机融合点云投影ROSVelodyne VLP16Github开源项目
这个ROS项目实现了Velodyne VLP16 LiDAR点云与RGB相机图像的融合。通过将点云转换为距离图像并应用双线性插值,提高了点云数据密度。项目包含安装指南、ROS主题说明,以及与FLOAM包结合的里程计测试。该技术在户外垃圾检测和深度估计等领域具有应用前景。
mqtt_client - ROS与MQTT的通用消息交换桥接库
MQTTROSmqtt_client消息交换机器人通信Github开源项目
mqtt_client是一个开源ROS软件包,为ROS和ROS 2系统提供MQTT协议通信功能。它支持任意ROS消息类型的交换,也可与非ROS设备进行原始消息通信。该库提供ROS节点和组件,支持包管理器安装、源码编译和Docker部署。mqtt_client具有易配置、加密连接和消息缓冲等特性,适用于需要ROS与MQTT互操作的项目。
DRL-robot-navigation - 移动机器人深度强化学习自主导航方案
深度强化学习机器人导航ROSGazeboTD3Github开源项目
项目集成了ROS、Gazebo和PyTorch,构建了一个移动机器人深度强化学习导航框架。系统利用TD3算法训练机器人应对复杂环境,实现障碍物识别和目标导航。该方案为自主移动机器人研究提供了一个开源的实验平台。
dynablox - 基于体积映射的复杂环境动态对象实时检测方法
Dynablox动态物体检测体积映射实时检测ROSGithub开源项目
Dynablox是一种基于在线体积映射的实时动态对象检测方法,针对复杂环境中的多样化移动物体。该开源项目提供完整的安装指南、数据集和运行示例,便于研究人员复现和扩展。Dynablox在准确性和实时性方面表现优异,已被NVIDIA的nvblox项目采用,可利用GPU加速实现高分辨率检测。其应用领域包括自动驾驶和机器人导航等。
docker-for-robotics - Docker与ROS/ROS 2集成的全面开发指南
DockerROS机器人操作系统容器化开发可视化界面Github开源项目
这是一个综合性的Docker与ROS/ROS 2集成指南,涵盖图形界面显示、硬件操作、实时代码和多机网络设置等主题。指南详细介绍了Visual Studio Code的配置过程,并提供了ROS和ROS 2的实例和模板。适用于Linux和Windows系统,旨在简化机器人开发流程,提升开发效率。
bag-database - ROS bag文件管理与搜索的开源Web应用
Bag DatabaseROS元数据Web应用REST APIGithub开源项目
Bag Database是一个开源的ROS bag文件管理Web应用。它可以自动监控目录、解析元数据,并提供Web界面用于搜索、下载和处理bag文件。该工具还包含REST API,支持自动化操作。Bag Database旨在提高ROS项目的文件管理效率,适用于各类ROS开发环境。