1.ubuntu

1)简介

> Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu"一词,意思是“人性”“我的存在是因为大家的存在",是非洲传统的一种价值观。Ubuntu基于Debian发行版和Gnome桌面环境,而从11.04版起,Ubuntu发行版放弃了Gnome桌面环境,改为Unity。从前人们认为Linux难以安装、难以使用,在Ubuntu出现后这些都成为了历史。Ubuntu也拥有庞大的社区力量,用户可以方便地从社区获得帮助。

UBUNTU是一款被广泛使用的LINUX操作系统,可以在不同架构的硬件上运行,无论是嵌入式平台还是笔记本电脑,接下来我会以在笔记本安装UBUNTU为例,安装该操作系统。

2)安装

  • 去官网下载镜像:

  • 制作U盘启动盘,只需要下载一个镜像烧写软件即可:

  • 设置电脑的启动项:

接下来,等待镜像启动,后按照提示,选择语言、配置等,大概几十分钟就可以安装完成了。

2.ROS

1)简介

> ROS是机器人操作系统(Robot Operating System)的英文缩写。ROS是用于编写机器人软件程序的一种具有高度灵活性的软件架构。它包含了大量工具软件、库代码和约定协议,旨在简化跨机器人平台创建复杂、鲁棒的机器人行为这一过程的难度与复杂度。ROS的原型源自斯坦福大学的STanford Artificial Intelligence Robot (STAIR) 和 Personal Robotics (PR)项目

ROS操作系统是一个被广泛使用的机器人操作系统,在Ros出现以前,人们经常思考,有没有一种操作系统能让人从操作系统的层面,忽略掉硬件底层的东西,而直接使用硬件,一种统一的操作形式,于是机器人操作系统应运而生。

ROS Melodic Morenia 2018年5月23日~2023年5月是最新的版本。

2)安装

首先,按照之前讲解过的,给UBUNTU更新国内源,这样,下载速度会更快。

sudo apt-get up<ickey>date
sudo apt-get up.bash" &gt;&gt; ~/.bashrc
//使环境变量生效,终端中输入:
$ source ~/.bashrcsudo apt-get install python-rosinstall

3)测试

  • 1.输入启动
roscore
  • 2.启动节点
rosrun turtlesim turtlesim_node
  • 3.运行
rosrun turtlesim turtle_teleop_key

当然,我们也可以使用PYTHON来测试一下ROS:

def rosrun(package, test_name, test, sysargs=None, coverage_packages=None):"""Run a rostest/unittest-based integration test.@param package: name of package that test is in@type  package: str@param test_name: name of test that is being run@type  test_name: str@param test: test class @type  test: unittest.TestCase@param sysargs: command-line args. If not specified, this defaults to sys.argv. rostestwill look for the --text and --gtest_output parameters@type  sysargs: list"""if sysargs is None:# lazy-init sys argsimport syssysargs = sys.argv#parse sysargsresult_file = Nonefor arg in sysargs:if arg.startswith(XML_OUTPUT_FLAG):result_file = arg[len(XML_OUTPUT_FLAG):]text_mode = '--text' in sysargscoverage_mode = '--cov' in sysargsif coverage_mode:_start_coverage(coverage_packages)import unittestimport rospycoverresult = os.getenv('ROS_TEST_RESULTS_DIR') + '/coverage/'suite = unittest.TestLoader().loadTestsFromTestCase(test)if text_mode:result = unittest.TextTestRunner(verbosity=2).run(suite)else:result = rosunit.create_xml_runner(package, test_name, result_file).run(suite)if coverage_mode:_stop_coverage(coverage_packages, coverresult)rosunit.print_unittest_summary(result)# shutdown any node resources in case test forgets torospy.signal_shutdown('test complete')if not result.wasSuccessful():import syssys.exit(1)

3.小结

这样我们就介绍完了ROS在UBUNTU的安装,当然,绝大多数在安装过程中不会一帆风顺的,遇到问题可以留言或者百度一下,安装好后,我会开一系列介绍一下如何在ROS中操作我们的SLAM系统。

【Linux】ROS机器人操作系统的安装与使用相关推荐

  1. linux飞信机器人的安装fetion

    在linux命令行下安装飞信机器人 下载软件包,软件包来源51cto,下载库文件 51CTO下载-fetion.tar 51CTO下载-linuxso_20101113 1.加压飞信软件包到/usr/ ...

  2. linux飞信机器人,linux飞信机器人的安装fetion

    在linux命令行下安装飞信机器人 下载软件包,软件包来源51cto,下载库文件 51CTO下载-fetion.tar 51CTO下载-linuxso_20101113 1.加压飞信软件包到/usr/ ...

  3. ROS机器人操作系统中级教程 5

    自定义消息 教程描述: 本教程将展示如何使用ROS消息描述语言来定义你自己的消息类型. 教程难度: 中级 下节预告: 在Pyhon中使用C++类 目录 自定义消息 引用和输出消息类型 C++ Pyth ...

  4. 关于RikiRobot ROS机器人的介绍

    大家好,我是Rikirobot ROS机器人的开发者,风野萧萧,很多ROS新手或者买家对会有疑问,关于ROS系统怎么学习?ROS怎么入门?你店里的产品与其它的类似于Turtlebot2/3这种机器人有 ...

  5. ROS机器人操作系统暑期学校总结和感悟

    https://discourse.ros.org/t/ros-summer-school-in-china-2019-july-27-august-hefei/9494 中国ROS暑期学校将迎来五周 ...

  6. 深度学习框架(Pytorch)+ 机器人(ROS):ROS melodic 上安装 Turtlebot2 —> 安装 hokuyo 激光雷达 —> Python 3 的虚拟环境中调用 ROS 填坑记录

    复现论文需要ubuntu+ros+turtlebot2+hokuyo的配置,这里有一个关于turtlebot的教程: Learn TurtleBot and ROS 关于 turtlebot 的各种软 ...

  7. Linux主机如何连接刀片机,刀片服务器RAID配置及Linux操作系统的安装.doc

    刀片服务器RAID配置及Linux操作系统的安装 刀片服务器RAID配置及Linux操作系统的安装 启动服务器,在系统提示时按ctrl+进入ServeRAID设置程序在里面按需要和提示设定好硬盘和RA ...

  8. Linux安装,虚拟机VMware-workstation安装CentOS操作系统的安装手册

    CentOS操作系统的安装手册 1. 软件的准备 CentOS-6.5-i386-bin-DVD1.iso 2. CentOS操作系统安装 1.1 2.1 创建虚拟机 这里我们要安装CentOS操作系 ...

  9. CentOS[linux]操作系统的安装手册

    软件的准备 CentOS-6.5-i386-bin-DVD1.iso CentOS操作系统安装 2.1 创建虚拟机 这里我们要安装CentOS操作系统首先需要一台计算机,我们可以使用真实的物理主机来进 ...

  10. Linux Ubuntu 16.04 安装 yaml-cpp ROS 下参数服务器及yaml-cpp实现参数读写

    Linux Ubuntu 16.04 安装 yaml-cpp & ROS 下使用.yaml文件实现参数读写 0. 准备工作 1. 安装yaml-cpp 2. ROS中使用.yaml文件实现参数 ...

最新文章

  1. Python基础第27天
  2. MySQL与SQLServer的区别(一千条语句)
  3. 大连大学计算机科学与技术考研真题,2016年大连大学计算机科学与技术数据库系统原理复试笔试最后押题五套卷...
  4. centos7 mysql启动失败_Mysql主从复制
  5. 苹果cms V8模板 黑色自适应电影模板
  6. kali php服务器,在云服务器上搭建公网kali linux2.0
  7. celery配合rabbitmq任务队列实现任务的异步调度执行[celery redis]
  8. uniapp Android离线打包Activity class {com.xxx.yyy/io.dcloud.PandoraEntry} does not exist.
  9. Spring Boot默认异常处理BasicErrorController源码解读
  10. 【ImportError: cannot import name ‘json‘ from ‘itsdangerous‘】
  11. golang 自定义日志
  12. cpu的核数和进程_多线程,多进程,多核总结
  13. UI交互设计:红绿立体图片的制作
  14. 计算机辅助技术学什么课,《CADCAM》课程导学计划
  15. Multisim添加Spice模型
  16. android imageview图片失真,imageView 图片变形失真
  17. 厦门大学数据库实验室----- 数据库系统原理
  18. ICP算法学习记录(包括基础概念,计算推导)
  19. Google新书:《构建安全可靠的系统》
  20. 计算机在建能专业中的应用,(一)计算机应用专业重点支持专业建设计划

热门文章

  1. 敏感词在线检测-敏感词在线检测工具
  2. 国内外各大免费搜索引擎、导航网址提交入口
  3. 【缺陷检测】基于区域生长算法实现对焊接孔隙检测matlab源码
  4. Plugin For KanColleViewer – Provissy Tools V1.0
  5. 正态分布中的半正定矩阵(协方差矩阵)
  6. VLD(Visual LeakDetector)内存泄露库的使用
  7. 坦克大战源代码java_Java版坦克大战游戏源码示例
  8. python入门心得_python学习心得:如何入门
  9. DotNetBar TreeGx用法
  10. STM32F427V系列的触摸屏驱动