欢迎来到 福州市某某机械有限责任公司
全国咨询热线:020-123456789
联系我们

地址:联系地址联系地址联系地址

电话:020-123456789

传真:020-123456789

邮箱:admin@aa.com

新闻中心
python ROS2 部署 兼容ROS1
  来源:福州市某某机械有限责任公司  更新时间:2024-04-28 03:36:34

python ROS2 部署 兼容ROS1

python ROS2 部署 兼容ROS1

实验平台 ubuntu18.04

ubuntu18.04支持的ROS2版本是eloquent

之前我们部署了ros1 现在我们在ros1的基础上部署ros2并实现可以自由切换 。

ROS2 eloquent

  • 添加安装源

sudo apt updatensudo apt install curl gnupg2 lsb-releasencurl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -

如果出错:

wget http://packages.ros.org/ros.key -O - | sudo apt-key add -

  • 安装ros2

sudo apt updatensudo apt install ros-eloquent-desktop

  • 加入环境自启动

echo "source /opt/ros/eloquent/setup.bash" >> ~/.bashrcnn

  • 安装ros2 bag

sudo apt-get install ros-eloquent-ros2bag nsudo apt-get install ros-eloquent-rosbag2-converter-default-pluginsnsudo apt-get install ros-eloquent-rosbag2-storage-default-plugins

  • 安装其他依赖

sudo apt install python3-argcomplete

我的署兼python 代码的环境都是使用miniconda构建的,具体的署兼构建,我会再写一个文档加以补充 。署兼

ROS1与ROS2自由切换

如图所示

输入1 进入ROS1 输入2进入ROS2

python ROS2 部署 兼容ROS1


python ROS2 部署 兼容ROS1

实现方法 修改~/.bashrc

python ROS2 部署 兼容ROS1

当然我这里也指定了进入了miniconda 的环境

脚本是顺序进行的  ,这个指令尽量放入到最下面。署兼

脚本如下:

echo "ros melodic(1) or ros2 eloquent(2)?署兼"nread editionnif [ "$edition" -eq "1" ];thenn conda activate fusionn source /opt/ros/melodic/setup.bashn source /home/xia/catkin_workspace/install/setup.bash --extendn echo "ros1 is done"nelsen #DDS ROS2 relatedn conda activate ros2_envn source /opt/ros/eloquent/setup.bashn source /home/xia/HYworkspace/athena/install/setup.bashn echo "ros2 is done"nfi

有需要的修改的 ,可以自定义修改,署兼主要的署兼逻辑就是在自启动里添加选择。

python 开发ros2的署兼基础代码

# 初始化rclpynrclpy.init(args=None) n# 创建话题nnode.create_publisher(String,"talker_topic",10)n# 构建节点nnode = Node('*')n# 订阅消息nnode.create_subscription(ParkingInfoList,subscriber_topic_name['call_back_parking'], call_back_parking,10)n# 运行节点nrclpy.spin(node) n# 关闭rclpy nrclpy.shutdown()

ros1 python 对比ros2 python


ROS1

ROS2

初始化

rclpy.init(args=None)

创建话题

rospy.Subscriber()

node.create_publisher()

构建节点

rospy.init_node()

node = Node('*')

订阅消息

rospy.Subscriber()

node.create_subscription()

运行节点

rospy.spin()

rclpy.spin(node)

后面我们继续进行ROS2数据的发出与接收,敬请期待 。署兼

署兼

友情链接裂网大行动皮肤简单浏览测评【艺益CSGO皮肤】梦幻西游:见识下新区大佬,一天充3万多,3天拿下全服第一神兽!穿越火线怎么查看荣誉点_穿越火线如何查看荣誉点DNF克雷发电站攻略 领主介绍燃烧的远征附魔图纸哪里出(魔兽世界图纸掉落大全)dnf闪耀的徽章怎么获得 dnf闪耀的徽章获得方法金铲铲之战s9阿狸阵容攻略 金铲铲之战s9阿狸阵容怎么搭配LolS7ADC伊泽瑞尔EZ天赋符文加点出装团战思路魔兽世界:大地的裂变漫游周声望攻略迷你世界皮肤永久激活码是什么-激活码领皮肤2023最新英雄联盟薇恩2024赛季全面攻略 - 神装与符文详解召唤泰波尔斯选择《魔兽世界》:春节庆典 道具收集以及成就大全第一条暴君的刷新时间是开局多少分钟?王者暴君的作用是什么?雷霆召唤破解版光遇11月23日每日任务完成方法一览2022部落暴风城烤面包之旅 希尔瓦娜斯女王的单程观光卷【原神·任务攻略】「文谷疑云」详细流程来啦~不会做的解谜看这里吧!lol狗熊新版符文搭配推荐 s8雷霆咆哮天赋符文配置攻略【原神·任务攻略】「文谷疑云」详细流程来啦~不会做的解谜看这里吧!极易混淆的90组单词 | 不怪你分不清,实在是长得太像...魔兽世界怀旧服:防骑和熊在哪?TBC已经来了,防战依旧稳居C位即点即玩的游戏软件有哪些2022 能直接玩的手游下载推荐商家常用营销工具有哪些?秒杀、拼团、砍价、抽奖、优惠券……虎扑小游戏诺莫瑞根声望坐骑在哪买 达纳苏斯坐骑声望要求LOL:队友太懦?我将带头冲锋《赛博朋克2077》怎么把车变成自己的?车辆获得方法一览魔兽世界奥丹姆怎么去-魔兽世界去奥丹姆所需条件一览泰坦之旅新DLC:找到了传说中的亚特兰迪斯大陆和赌博商人召唤兽特技盘点 被遗忘之后崛起的宝宝大招我的世界如何打造天堂世界COS |《王者荣耀》西施 少女怎么会拒绝闪耀的宝藏呢?ヾ(≧▽≦*)o《光遇》7月28日大蜡烛堆位置介绍2023魔兽世界阿克蒙德是哪个副本?dnf武器附魔属性强化宝珠有哪些-武器附魔宝珠大全平民职业英雄联盟剑圣出装(手游英雄联盟剑圣出装)DNF克雷发电站攻略 领主介绍如何应对lol中死抓一路的打野?tbc防骑天赋推荐
联系我们

地址:联系地址联系地址联系地址

电话:020-123456789

传真:020-123456789

邮箱:admin@aa.com

0.2598

Copyright © 2024 Powered by 福州市某某机械有限责任公司   sitemap