欢迎来到 通辽市某某化工涂料售后客服中心
全国咨询热线:020-123456789
联系我们

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

电话:020-123456789

传真:020-123456789

邮箱:admin@aa.com

新闻中心
python ROS2 部署 兼容ROS1
  来源:通辽市某某化工涂料售后客服中心  更新时间:2024-04-27 22:47:55

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

署兼

友情链接红旗HS5显示屏故障,可能是三个原因导致的,处理方法很关键特雷泽盖:苏亚雷斯在效力的俱乐部和他的国家队标志了一个时代五菱宏光MINI有对手了!新SUV更漂亮,只卖6.57万西媒:米兰同意参加甘伯杯,比赛日期仍为8月6日斯玛特祝贺哈迪成爵士新帅:恭喜教练!当之无愧!祝你一切顺利天气预报:今天7月1号特大暴雨中心确定,60年一遇凉夏?农谚咋说(体育)足球——中超:北京国安平成都蓉城(2)续航603km,最大扭矩720N·m,这款极狐阿尔法S产品力如何?老鹰5换1默里;哈登跳出合同,76人迎三大利好;7支球队哄抢班巴默森:法比奥-卡瓦略是天才球员,他能接班亨德森和蒂亚戈早报:马尔默客场1-2爆冷不敌松兹瓦尔 波希米亚人与德里城上演进球大战 萨拉赫顶薪续约利物浦随着杜兰特申请交易,篮网所有球员皆可被加入交易讨论最时尚的奇瑞QQ,无界Pro开启预售,预售价为7.99万元起1.8T增压,独立大6座低价家用MPV,实用舒适油耗低,实拍吉利嘉际记者:巴萨认为拉菲尼亚只想加盟他们,但无法匹配切尔西报价一觉醒来,迎接第100金!专注赛道化升级 高尔夫GTI改装思路心得分享八极拳之牯羊摆头6月新能源车零售或逼近50万辆,将创历史新高?郑钦文真是可惜呀,本来很有希望连拿法网和温网冠军的重回独行侠!老将麦基3年2010万美元签约比亚迪汉EV配置解读(上),刀片电池续航最长715km,零百最快3.9s第八代高尔夫R?这下圆满了「诺总日记」虎年首试——能闭眼买的二手夏朗解放者杯精彩分析东亚篮球超级联赛(东超)水平很低工资帽很低去了就后悔是什么在逼你换车?中国汽车寿命比美国短一半,是不是质量问题?热刺希望在未来 24 小时内完成与埃弗顿的理查利森的签约懂车周报|吉利收购魅族入局“手机圈”、增程式混动技术再起争议合创全新轿跑最新官图曝光,细节有所变动 预计10月份上市勇士痛失4将终签强援!雄鹿3D弃将上线,辅佐水花兄弟冲冠设计时尚,空间充沛,零百加速4.5秒,岚图FREE为年轻人打造?2022款名爵5配置升级,不到7万起售,够年轻够运动,选哪款合适RMC评后腰分档:德容+卡塞米罗第一档 坎特+楚阿梅尼第2档记者:阿森纳正为佩佩寻找下家,球员可能被外租至西甲数字人队狂签火箭人,组织“火箭帮”,到底意欲何为?全新本田CRV外观大变样,采用全新设计理念全新一代本田雅阁外观曝光,造型更沉稳,预计2023年发布怎么样才换得动杜兰特?篮网要价曝光丰田首席科学家再度反对押宝电动车,声称世界还没做好准备
联系我们

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

电话:020-123456789

传真:020-123456789

邮箱:admin@aa.com

0.22

Copyright © 2024 Powered by 通辽市某某化工涂料售后客服中心   sitemap