欢迎来到 安徽某某机电设备售后客服中心
全国咨询热线:020-123456789
联系我们

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

电话:020-123456789

传真:020-123456789

邮箱:admin@aa.com

新闻中心
python ROS2 部署 兼容ROS1
  来源:安徽某某机电设备售后客服中心  更新时间:2024-04-29 12:41:35

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数据的发出与接收 ,敬请期待 。署兼

署兼

友情链接为什么二次元游戏《幻塔》给人一种奇怪的感觉?存在哪些缺点?新刘备精装版2010最终版下载金铲铲之战超级卡蜜尔阵容怎么搭配 S8超级卡蜜尔阵容推荐攻略DNF手游泰拉石武器如何获得 泰拉石武器获取方法介绍DNF男弹药次元融合装备怎么选lols8赛季琴瑟仙女 s8琴女天赋符文加点出装攻略传奇变态版网站《DNF》中最实用的宠物盘点贴心医生奥格瑞玛声望怎么刷 怀旧服奥格瑞玛声望崇拜怎么刷lol杰斯怎么玩-杰斯技能介绍大全dnf无敌药水叫什么(dnf无敌技能总览)LOL手游:岚切卢锡安风靡峡谷,搭配迅刀还可以技能无冷却?摩尔庄园手游银龙鱼怎么钓 摩尔庄园手游银龙鱼出现时间地点位置点点勇者国际服数据库管理系统原理与与设计(中文版第三版).pdf评分:英雄联盟S11石头人天赋推荐 LOL石头人S11天赋怎么点暗黑破坏神4|暗黑4steam上有吗、在steam叫什么、steam上多少钱三国杀太史慈技能详解(三国杀太史慈值得玩吗)现世召唤图游戏比价器shaiya神泣刺客加点攻略(刺客加点!这些数据必须参考)[资讯]八大徽章闪亮登场 洛克王国魔力探险DNF圣物:地狱公爵的丝绸套装属性介绍魔兽世界祖格肩膀附魔,祖尔格拉布头腿肩部附魔攻略现在的土狗都没人要吗?dnf稀有兑换券怎么获得,dnf稀有兑换券能换天空吗《魔兽世界》至高岭牛头人职业选什么好 至高岭牛头人资料全介绍揭秘“杂鱼”二次元中的那些无名英雄幼儿园六一主持稿dnf100级全职业加点汇总,2022全职业加点大全哔哩哔哩2023年硬核会员题库答案是什么 哔哩哔哩2023年硬核会员题库答案大全摩尔庄园金鱼怎么获得为什么阿狸那么弱却得不到加强?击杀黑暗暴君后,下列说法正确的是?夫子的进阶试炼答题答案解读DNF盗号流程 教你如何有效防止被盗号魔兽世界跳跳软件(魔兽世界跳跳软件原理)2021年8月9日游戏新闻DNF打字套介绍 打字套怎么样lol手游超燃测试资格分享方法
联系我们

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

电话:020-123456789

传真:020-123456789

邮箱:admin@aa.com

0.1767

Copyright © 2024 Powered by 安徽某某机电设备售后客服中心   sitemap