欢迎来到 鸡西市某某烘焙维修网点
全国咨询热线:020-123456789
联系我们

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

电话:020-123456789

传真:020-123456789

邮箱:admin@aa.com

新闻中心
python ROS2 部署 兼容ROS1
  来源:鸡西市某某烘焙维修网点  更新时间:2024-05-02 21:38:40

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

署兼

友情链接梅西背后的女人,和C罗背后的女人们,一对比差距就出来了中超-8轮不败!上海海港3-0成都蓉城,武磊梅开二度吕文君建功热身赛-梅西替补梅开二度 阿尔瓦雷斯建功 阿根廷3-0完胜牙买加字母哥33+15,雄鹿大胜篮网豪取十五连胜为世界乒乓赛做准备!樊振东加倍训练,马琳给陈梦做针对性的训练世乒赛首个冷门!59岁老奶奶独得两分,卢森堡3比1爆冷战胜韩国16岁全红婵猛发育!相貌成熟大变样,开拍广告赚钱,偷喝奶茶被抓新疆队退赛进展!曝篮协不予置评,球员集体支持罢赛,周琦被孤立斯诺克英国公开赛第二日:中国军团已7人晋级32强甘萍:没有破坏黎兵的婚姻,是他主动追求的我,现在的生活很知足吴冠希:富二代开法拉利娶排球女神做老婆,他的人生让人羡慕嫉妒世界杯前4名奖金分配:冠亚军差距大,克罗地亚只比摩洛哥多200万女篮世界杯-41岁劳伦-杰克逊爆砍30+7 澳大利亚大胜加拿大获铜牌中超-谭龙4分钟闪击后伤退,亚泰1-0取2连胜,深圳队遭遇连败韩旭:荣誉来之不易这块奖牌非常沉重 李梦:因发烧错过比赛很遗憾女排名帅陈忠和近况:二婚娶女排弟子为妻,今已退休携妻回归家庭为世界乒乓赛做准备!樊振东加倍训练,马琳给陈梦做针对性的训练丁俊晖保持赛季不败,4杆高分擒强敌晋级第二轮!吕昊天入围16强离婚7年后,刘翔和葛天各自境遇不同,一个天一个地差距太明显女排全锦赛郑益昕独木难支,天津3比2险胜福建,王宝泉率队进决赛中国女乒开门红!最强阵容战加拿大,陈梦孙颖莎王曼昱均零封对手排超后再争霸!女排全锦赛江苏3比1力挫辽宁,进决赛将与天津争冠女足德转:山东女足国脚张睿、李艳飞自由身加盟武汉女足16岁全红婵猛发育!相貌成熟大变样,开拍广告赚钱,偷喝奶茶被抓长春亚泰1:0击退深圳迎来两连胜世乒赛首个冷门!59岁老奶奶独得两分,卢森堡3比1爆冷战胜韩国丁俊晖保持赛季不败,4杆高分擒强敌晋级第二轮!吕昊天入围16强奥运冠军陈若琳,30岁越来越美,转型成功,已不愁工作梅西背后的女人,和C罗背后的女人们,一对比差距就出来了梅西VS姆巴佩本届世界杯多项数据对比 进球数5-5世界冠军王楠:婚后47天查出癌症,富豪丈夫的做法令人泪目!樊振东拔头筹,马龙王楚钦锦上添花,国乒3比0战胜波多黎各开门红统治力!美国女篮62分狂胜波黑 以5连胜结束小组赛征程中超-8轮不败!上海海港3-0成都蓉城,武磊梅开二度吕文君建功袁思俊4比5惜败,吕昊天不敌丁俊晖终结者,艾伦擒塞尔比进4强“国乒公主”姚彦:水平不输许昕,为爱退役成为许昕背后的女人热身赛-孙兴慜连场进球 孙准浩首发 韩国1-0力克喀麦隆泰森前妻在豪华游艇上被拍,泰森看到后,气冲冲闯入特朗普办公室袁思俊4比5惜败,吕昊天不敌丁俊晖终结者,艾伦擒塞尔比进4强日本赛-库里低迷怀斯曼20分,勇士胜奇才
联系我们

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

电话:020-123456789

传真:020-123456789

邮箱:admin@aa.com

2.1786

Copyright © 2024 Powered by 鸡西市某某烘焙维修网点   sitemap