ros常用环境变量

RMW层DDS实现

  • rti dds
sh 复制代码
export RMW_IMPLEMENTATION=rmw_connextdds  //rti dds
或者
RMW_IMPLEMENTATION=rmw_connextdds  ros2 run ... 
export NDDS_QOS_PROFILES=/qos.xml   //配置qos文件
  • fastdds
sh 复制代码
export RMW_IMPLEMENTATION=rmw_fastrtps_cpp
或者
RMW_IMPLEMENTATION=rmw_fastrtps_cpp ros2 run ...
export FASTRTPS_DEFAULT_PROFILES_FILE=/qos.xml   //配置qos文件
  • cycloneDDS
sh 复制代码
export RMW_IMPLEMENTATION=rmw_cyclonedds_cpp
或者
RMW_IMPLEMENTATION=rmw_cyclonedds_cpp ros2 run ...

ros 日志格式定义

sh 复制代码
export RCUTILS_CONSOLE_OUTPUT_FORMAT="[{severity}] [{date_time_with_ms}] [{name}]: {message}"

ros2 代码格式工具

sh 复制代码
/opt/ros2/x86_64/bin/ament_uncrustify --reformat --linelength 100 文件名或目录

设置ROS_DOMAIN_ID

sh 复制代码
export ROS_DOMAIN_ID=88

ros2 run启动参数

sh 复制代码
ros2 run demo_nodes_cpp add_two_ints_client --ros-args --log-level debug --disable-rosout-logs --enable-stdout-logs
  • 单个参数赋值使用--param name:=value或-p name:=value,其中所赋值(value)要采用YAML格式。

  • 多个参数赋值使用--params-file path/to/file.yaml和一个参数YAML文件。

  • 设置日志记录(最低)级别使用--log-level LEVEL_NAME。

  • 外部日志记录配置使用--log-config-file path/to/file.config和一个日志配置文件。

  • 对于启用/禁用日志记录功能:

    • 输出到rosout使用--enable-rosout-logs或--disable-rosout-logs

    • 输出到stdout使用--enable-stdout-logs或--disable-stdout-logs

    • 输出到外部日志库使用--enable-external-lib-logs或--disable-external-lib-logs

● 飞地赋值使用--enclave value或-e value,其中所赋值(value)是一个完全限定的飞地路径。
ROS 2设计文章系列之二十二------ROS命令行参数

git 替换地址重定向

sh 复制代码
git config --global url."https://ghproxy.com/https://github.com/".insteadOf "https://github.com/"
相关推荐
米糕闯编程8 天前
鱼香ros2(二十五)导航
机器人·slam·ros2·launch·navigation2
兜里只有三分钱~11 天前
从 URDF 到 SDK:开发者视角拆解启元 T1/Q1 机器人架构
机器人·sdk·仿真·ros2·urdf
特立独行的猫a15 天前
ROS 2 主流DDS中间件入门:Cyclone DDS 与 Fast DDS 完全指南
中间件·ros2·dds·fast dds·cyclone dds
轻口味18 天前
启元无真机二开实战1:54 个接口能做什么、不能做什么——启元 Q1/T1 SDK 能力全景与版本矩阵
线性代数·矩阵·ros2·具身智能·启元机器人
热金鼠21 天前
2.ROS2 核心机制与命令行实操
ros2
大雨歌1 个月前
笛卡尔坐标 → 自然坐标(Frenet) 逐步推导全解 -2
ros2
米糕闯编程1 个月前
鱼香ros2(十七)C++小海龟巡逻
开发语言·c++·机器人·ros2·服务·小海龟
风合星语1 个月前
2026 机器人工程实例(七):Nav2 到站了,任务却没完成——AMR 载货导航中的托盘滑移与验收闭环
人工智能·机器人·ros2·机器人仿真·nav2·mujoco·amr
米糕闯编程1 个月前
鱼香ros2(十二)C++话题订阅与发布
开发语言·c++·ros2·话题
朝朝辞暮i1 个月前
C++ 第 36 课:Action——机械臂/VLA 非常重要
开发语言·c++·算法·ros2