欢迎来到 铁岭市某某化工涂料运营部
全国咨询热线:020-123456789
联系我们

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

电话:020-123456789

传真:020-123456789

邮箱:admin@aa.com

新闻中心
python ROS2 部署 兼容ROS1
  来源:铁岭市某某化工涂料运营部  更新时间:2024-04-29 03:27:14

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

署兼

友情链接任正非:华为把活下来作为主要纲领,寒冬要来了吗?这质感足不足?棱格与磨砂叠加,荣耀70 Pro流光水晶开箱该等iPhone 14系列还是换新安卓旗舰新机?聊聊我的看法科技成果转化方兴未艾中端机天花板?荣耀70跌至2599元苹果14可能会涨价可以说是一个艺术品了——摩托罗拉V70与AURA地球9300万光年外,黑洞喷出的神奇物质洪流,比银河系大50倍为什么国产中端机开始使用1.5k分辨率的国产屏了?华为Mate50pro将于9月6日与大家见面,你会考虑入手吗?阿里变了,互联网电商产业的兴100倍变焦!努比亚3nm机皇来袭,5500mAh+135W,有1TB存储smart精灵#1探店:3个优点3个缺点,花20万买这台纯电小车值吗?分享华为(HUAWEI)WATCH 3 Pro New 手表表盘太突然!宣布停止运营!网友:又是时代的眼泪…华为千元好机:鸿蒙系统+6.7英寸屏+5000mAh+40W闪充,256G仅1899iPhone14撞车Mate50,苹果:今年的销量稳了2022年7月电动重卡增长势头减缓的背后紧急提醒:你的微信支付可能已经被他人绑定!教你1分钟速查&解绑→五年前的iphone至今还能当主力机,原价的零头都不到第三代超混eRX5实测续航1483公里,加油站见了都害怕张忠谋看透了,再次发声态度强硬,台积电要“反水”?京东物流上半年薪酬开支202亿,已服务超1万抖音商家深入交流|蒋锡培率队拜访中国三峡新能源(集团)股份有限公司VR新品有望陆续推出,产业链公司蓄势待发工作后第一辆小车怎么选,新能源电车好香7个+入手这2款电动车很节能,2度电能跑400多里,合规能上路小米号称的最美手机终于要换代:9月发布全球升温30℃,这种动物“火了”截至目前,盘点今年具备IP68级防尘防水的手机22.08.25 麒麟电池车型官宣落地在即 加速4C快充技术的迭代(附股)2款1599元5G手机,配备6000mAh大电池任正非最新发声:不要再抱幻想,活下去才有未来暴跌90%!芯片价格出现断崖式下跌,外媒:中国正改变半导体产业蜂巢能源收购中兴高能新函数SEQUENCE来了!可以快速将一列转换为多列数据大疆官宣新品无人机 8月25日正式亮相你的微信号并不属于你,所有权之争,刚刚开始金山软件:腾讯总裁刘炽平辞任公司非执行董事,姚磊文接任台积电与中芯,张忠谋与张汝京
联系我们

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

电话:020-123456789

传真:020-123456789

邮箱:admin@aa.com

0.3083

Copyright © 2024 Powered by 铁岭市某某化工涂料运营部   sitemap