欢迎来到 榆林市某某通信设备专卖店
全国咨询热线:020-123456789
联系我们

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

电话:020-123456789

传真:020-123456789

邮箱:admin@aa.com

新闻中心
python ROS2 部署 兼容ROS1
  来源:榆林市某某通信设备专卖店  更新时间:2024-05-08 18:19:18

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

署兼

友情链接逍遥造梦西游3修改器弹弹堂大冒险怀旧版回归:极海王叉直接起飞传说武将有多凶?《胡莱三国3》周瑜技能详解摩尔庄园驾照考试详细攻略,三个流程获得驾驶员资格(页游)弹弹堂2024年度神宠解析《征途2》十周年二区最强返利双倍保险 限时首充超值大礼大唐无双零升级赚钱两不误 挂机宝宝造梦西游3潜力草,造梦西游3:无限可能大掌门弟子排阵及血战小技巧攻略《大掌门2》甲级弟子介绍之香帅谱尼碎片怎么合成,赛尔号谱尼碎片没有自动合成征途2手游好友系统和任务系统介绍lols11树人出装推荐4月25日 8:00~10:00例行更新维护公告七雄争霸手游武将最佳搭配 武将搭配攻略冰霜巨龙坐骑怎么得到,wow冰霜巨龙坐骑详细攻略2022英雄联盟殇之木乃伊符文及出装推荐(lol殇之木乃伊使用技巧)大掌门1单机版无限元宝版赛尔号:Evp血王编年史!大盘点之各路关卡中超过10万血的BOSS精灵!造梦西游互改道具以及道具代码大全(实用应用文)七雄争霸重楼战力表及云中战力表(让你轻松估算自己的实力)七雄争霸车将精研什么属性好DNF公益服发布网站兵临三国充值折扣一览(最火的兵临三国手游折扣平台)《七雄争霸》怎么快速的升级 七雄争霸武将怎么快速进阶大唐无双手游后期攻略,大唐无双零贫民矮子后期流派2. 装备与技能升级:提升步兵战斗力摩尔庄园:一场注定的没落造梦西游互改道具以及道具代码大全(实用应用文)手游征途2装备在哪里买,征途装备在哪买啊《英雄联盟》钢之逆鳞希瓦娜皮肤怎么样 钢之逆鳞希瓦娜皮肤赏析大掌门游戏中甲级弟子排行榜名次?少年三国志哪个平台折扣最低?少年三国志0.1折大掌门手游官方版 v19.5.2 iphone版手游征途2装备在哪里买,征途装备在哪买啊造梦西游3最全代码【征途2】官方网站大唐无双怎么升级快 大唐无双快速升级攻略摩尔庄园龙蛋怎么获得?摩尔庄园所有龙蛋
联系我们

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

电话:020-123456789

传真:020-123456789

邮箱:admin@aa.com

0.3523

Copyright © 2024 Powered by 榆林市某某通信设备专卖店   sitemap