ROS/ROS2常用命令 - 自查

`

一些概念

节点之间通过发布和订阅话题来通信。

一个工作空间 (起初理解为文件夹就OK) 下有多个功能包,一个功能包有多个节点。

每个节点只负责单一的模块化功能 (如一个节点负责控制车轮转动,一个节点负责从激光雷达获取数据、一个节点负责处理激光雷达的数据、一个节点负责定位等)


ubuntu20.04,ROS noetic 和 ROS2 foxy 都装的情况下,可以通过注释bashrc文件的末行来选用ros1还是ros2

打开bashrc文件
gedit ~/.bashrc
把ROS1的source给屏蔽掉:
#source /opt/ros/noetic/setup.bash
source /opt/ros/foxy/setup.bash

另外在source源的时候:
ROS1用 	source ./devel/setup.bash
ROS2用 	source local_setup.bash

编译

ros2组合拳
mkdir -p imu_ws/src
cd imu_ws/src

ros组合拳
mkdir -p imu_ws/src
cd imu_ws/src
catkin_create_pkg imu_path roscpp rospy tf nav_msgs
cd ..
catkin_make

创建功能包

ros2 pkg create <package-name> --build-type {cmake,ament_cmake,ament_python} --dependencies <依赖名字> {rclpy,rclcpp}

catkin_create_pkg <package_name> [depend1] [depend2] [depend3]
catkin_create_pkg imu_path roscpp rospy tf nav_msgs

构建

colcon build
catkin build 或 catkin_make

单独编译1个包

colcon build --packages-select village_li
ROS没试

节点

运行节点

ROS2格式
ros2 run <package_name> <executable_name>
ros2 run turtlesim turtlesim_node
ROS格式
单开一个终端运行 roscore
rosrun <package_name> <executable_name>
rosrun turtlesim turtlesim_node

查看节点

查看节点列表
ros2 node list
rosnode list
查看节点信息
ros2 node info <node_name>
ROS没试

查看话题列表
ros2 topic list
rostopic list
查看服务列表
ros2 service list
rosservice list

节点重映射

ros2 run turtlesim turtlesim_node --ros-args --remap __node:=my_turtle
ROS没试

查看话题发布的数据

ros2 topic pub /sexy_girl_money std_msgs/msg/UInt32 "{data: 10}"
ros2 topic pub /sexy_gril_money std_msgs/msg/UInt32 data:\ 10\ 

运行节点

ROS2运行一个发布节点
source install/setup.bash	//工作空间下先source一下源
ros2 run examples_rclcpp_minimal_publisher publisher_member_function
ROS2运行一个订阅节点
source install/setup.bash	//工作空间下先source一下源
ros2 run examples_rclcpp_minimal_subscriber subscriber_member_function

ROS没试

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大胜s

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值