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/"
相关推荐
BestOrNothing_20152 天前
Ubuntu 22.04 下使用 VS Code 搭建 ROS 2 Humble 集成开发环境
c++·vscode·python·ros2·ubuntu22.04
Riemann~~5 天前
ros2写一个可以修改参数的node
开发语言·python·ros2·机器人系统
老树临风_7 天前
ROS2机器人智能小车学习(1)- ROS2 最简安装与配置
学习·机器人·ros2
liu-yonggang7 天前
Fast-RTPS QoS 支持详解
ros2
Riemann~~7 天前
第一个ros2程序
ros2·机器人系统
晓纪同学8 天前
ROS2 -06-动作
java·数据库·python·算法·机器人·ros·ros2
liu-yonggang9 天前
ROS2 Topic 传输机制:板内 vs 跨板
性能优化·ros2
阿豪只会阿巴11 天前
咱这后续安排
c++·人工智能·算法·leetcode·ros2
G果12 天前
LIO-SAM 学习总结
学习·slam·点云·ros2·导航·nav2·liosam
WWZZ202513 天前
具身智能入门Isaac Sim——机器人设置-初级设计轮式机器人1
机器人·大模型·机械臂·ros2·具身智能·isaac sim