烟台理工学院:《机器人操作系统》课程教学资源(PPT课件讲稿)第3章 机器人编程的Python基础知识

机器人操作系统(ROS)
机器人操作系统(ROS)

第3章机器人编程的Python基础知识 3,1开始使用Python 3.2 Ubuntu/Linux中的Python 3.3本章小结 8
第3章 机器人编程的Python基础知识 3.1 开始使用Python 3.2 Ubuntu/Linux中的Python 3.3 本章小结

C++和Python都是机器人编程中普遍使用的语言。 >如果用户在意执行效率,则可以使用C++: >如果更倾向于编程的简洁性,则可以选择Python。 例如:开发机器人视觉相关的应用, 选择C++,可以使用教师的运算资源获得较快的 执行速度; 选择Python,消耗更多资源,但应用开发的速度 上更有优势
1.1.1 什么是Ubuntu C++和Python都是机器人编程中普遍使用的语言。 ➢ 如果用户在意执行效率,则可以使用C++; ➢ 如果更倾向于编程的简洁性,则可以选择Python。 例如:开发机器人视觉相关的应用, ⚫ 选择C++,可以使用教师的运算资源获得较快的 执行速度; ⚫ 选择Python,消耗更多资源,但应用开发的速度 上更有优势

3.1 开始使用Python Python Python编程语言是一种面向对象的通用编程语言; 与C++相比,Python是一种可以逐行执行的解释性语言。 Python的主要设计理念是代码和语法的可读性, 允许从程序员使用更少的代码来实现他们的目的 Python的发展史: 1989年,吉多·范罗苏姆开始开发,1990年内部发布: 1994年,第一版发行; 2000年,第二版发布; 2008年,第三版发布; 2010年,Python2.7发布; 2016年,Python3.6发布
3.1 开始使用Python 1.1.1 什么是Python Ubuntu Python编程语言是一种面向对象的通用编程语言; 与C++相比,Python是一种可以逐行执行的解释性语言。 Python的主要设计理念是代码和语法的可读性, 允许从程序员使用更少的代码来实现他们的目的 Python的发展史: 1989年,吉多·范罗苏姆开始开发,1990年内部发布; 1994年,第一版发行; 2000年,第二版发布; 2008年,第三版发布; 2010年,Python2.7发布; 2016年,Python 3.6发布

3.2 Ubuntu/Linux中的Python 3.2.1 Python解释器的介招 和GNUC/C++编译器一样,Python解释器也预装 在Ubuntu中,图3-l所示的命令Python展示了系统默认 的Pvthon解释器的版本 8●Oros@ros-pc:“ roseros-pc:$python Python2,7.12(default,NoV192016,06:48:10) [GCC5.4.020160609]on,L1nuX2 Type "help","copyright","credits"or "license" >>> 图3-1 终端中的Python解释器
3.2 Ubuntu/Linux中的Python 3.2.1 Python解释器的介绍 和GNU C/C++编译器一样,Python解释器也预装 在Ubuntu中,图3-1所示的命令Python展示了系统默认 的Python解释器的版本。 python

3.2 Ubuntu/imux中的Python 3.2.1 Python解释器的介招 当前默认的Python版本是2.7.12。在输入Python命 令后按两次键,还可以获得已安装的Python版 本的列表。图3-2所示为Jbuntu中可用的Python)版本列 ros@ros-pc:≈ rosdros-pc:-$python python python2.7 python3.5 python3m python2 python3 python3.5m ros@ros-pc:- 图3-2 Ubuntu中可用的Python版本列表
3.2 Ubuntu/Linux中的Python 3.2.1 Python解释器的介绍 当前默认的Python版本是2.7.12。在输入Python命 令后按两次键,还可以获得已安装的Python版 本的列表。图3-2所示为Ubuntu中可用的Python版本列 表

3.2 Ubuntu/Linux中的Python 3.2.1 Python解释器的介招 从上图中,可以看到若干个Python命令,它们分 别服务于两个不同的版本2.7.12和3.5.2 python、python2和python2.7命令用于启动2.7.12 版本,其余的命令则用于启动3.5.2版本。 python.3m和python3.5m是带有pymalloc的版本 8
3.2 Ubuntu/Linux中的Python 3.2.1 Python解释器的介绍 从上图中,可以看到若干个Python命令,它们分 别服务于两个不同的版本2.7.12和3.5.2. python、python2和python2.7命令用于启动2.7.12 版本,其余的命令则用于启动3.5.2版本。 python3m和python3.5m是带有 pymalloc 的版本

3.2 Ubuntu/Linux中的Python 3.2.2 在Ubuntul6.04LTS中安装Python 一般Python在Ubuntu中是预装的,但也可以手动 安装。 sudo apt-get install python python3 还可以通过源代码安装Python 8
3.2 Ubuntu/Linux中的Python 3.2.2 在Ubuntu16.04 LTS中安装Python 一般Python在Ubuntu中是预装的,但也可以手动 安装。 sudo apt-get install python python3 还可以通过源代码安装Python

3.2 Ubuntu/Linux中的Python 3.2.3 验证Python的安装 检查Python和Python3.5版本的当前路径。 which python which python3.5 rosaros-pc:-$which python /usr/bin/python ros@ros-pc:-$which python3.5 /usr/bin/python3.5 rosdros-pc:~$ 图3-3 Python和Python.3.5版本的位置 8
3.2 Ubuntu/Linux中的Python 3.2.3 验证Python的安装 检查Python和Python3.5版本的当前路径。 which python which python3.5

3.2 Ubuntu/Linux中的Python 3.23 验证Python的安装 如果要查看Python和Python3.5的二进制文件、源 文件和文档的位置。 whereis python whereis python3.5 rosaros-pc:-S whereis python python:/usr/bin/python2.7 /usr/bin/python /usr/bin/python3 .5 /usr/bin/python3.5m /usr/lib/python2.7 /usr/lib/python3. 5 /etc/python2.7 /etc/python /etc/python3.5 /usr/local/lib/ python2.7 /usr/local/lib/python3.5 /usr/include/python3.5m /usr/share/python /usr/share/man/manl/python.1.gz rosdros-pc:-$whereis python3.5 python3:/usr/bin/python3 /usr/bin/python3.5 /usr/bin/pytho n3.5m /usr/lib/python3 /usr/lib/python3.5 /etc/python3 /etc /python3.5 /usr/local/lib/python3.5 /usr/include/python3.5m /usr/share/python3 /usr/share/man/manl/python3.1.gz rosdros-pc:-S 图3-4 Python解释器、源代码和文档的位置 8
3.2 Ubuntu/Linux中的Python 3.2.3 验证Python的安装 如果要查看Python和Python3.5的二进制文件、源 文件和文档的位置。 whereis python whereis python3.5
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 烟台理工学院:《机器人操作系统》课程教学资源(PPT课件讲稿)第2章 机器人编程的C++基础知识.ppt
- 烟台理工学院:《机器人学》课程教学资源(课件讲稿)第一章 机器人概述(主讲:杨智勇).pdf
- 烟台理工学院:《机器人操作系统》课程教学资源(PPT课件讲稿)绪论、第1章 极限与配合及检测.ppt
- 烟台理工学院:《机器人工程专业导论》理论课教学大纲 Introduction to robot engineering.doc
- 烟台理工学院:《竞赛机器人综合实训》课程教学大纲 Comprehensive training of competition robot.doc
- 烟台理工学院:《机器人组装与调试实习》课程教学大纲 Robot assembly and debugging practice.doc
- 烟台理工学院:《机器人建模与仿真》课程教学大纲 Robot Modeling and Simulation.doc
- 烟台理工学院:《机器人学》课程教学资源(课件讲稿)理论课教学大纲 Robotics.doc
- 烟台理工学院:《工业机器人》课程教学大纲 Industrial robot.doc
- 烟台理工学院:《自动控制原理》课程教学资源(课件讲稿)第一章 控制系统导论.pdf
- 烟台理工学院:《自动控制原理》课程教学资源(课件讲稿)第二章 控制系统的数学模型.pdf
- 烟台理工学院:《自动控制原理》课程教学资源(课件讲稿)第三章 线性系统的时域分析法(3.1-3.4).pdf
- 烟台理工学院:《自动控制原理》课程教学资源(课件讲稿)第三章 线性系统的时域分析法(3.5-3.6).pdf
- 烟台理工学院:《自动控制原理》课程教学资源(课件讲稿)第二章 控制系统的数学模型(拉氏变换).pdf
- 烟台理工学院:《自动控制原理》课程教学资源(课件讲稿)第四章 线性系统的根轨迹法.pdf
- 烟台理工学院:《自动控制原理》课程教学资源(课件讲稿)第五章 频域分析法-频率法(5.1-5.2).pdf
- 烟台理工学院:《自动控制原理》课程教学资源(课件讲稿)第六章 线性系统的校正方法.pdf
- 烟台理工学院:《自动控制原理》课程教学资源(课件讲稿)第五章 频域分析法-频率法(5.4-5.5).pdf
- 烟台理工学院:《自动控制原理》课程教学资源(课件讲稿)第五章 频域分析法-频率法(5.3 频域稳定判据).pdf
- 烟台理工学院:《自动控制原理》课程教学资源(课件讲稿)第七章 线性离散系统的分析.pdf
- 烟台理工学院:《机器人学》课程教学资源(课件讲稿)第三章 机器人的顺向运动学.pdf
- 烟台理工学院:《机器人学》课程教学资源(课件讲稿)第九章 机器人的线性控制.pdf
- 烟台理工学院:《机器人学》课程教学资源(课件讲稿)第二章 空间描述和变换.pdf
- 烟台理工学院:《机器人学》课程教学资源(课件讲稿)第五章 速度和静态力.pdf
- 烟台理工学院:《机器人学》课程教学资源(课件讲稿)第六章 机器人的动力学.pdf
- 烟台理工学院:《机器人学》课程教学资源(课件讲稿)第四章 机器人的逆向运动学.pdf
- 烟台理工学院:《机器人操作系统》课程教学资源(PPT课件讲稿)第1章 用于机器人的Ubuntu linux.ppt
- 西安电子科技大学:《神经网络与模糊系统 Neural Networks and Fuzzy Systems》课程教学资源(学科综述)人工智能 AI.ppt
- 西安电子科技大学:《神经网络与模糊系统 Neural Networks and Fuzzy Systems》课程教学资源(学科综述)有关人工智能的故事.doc
- 西安电子科技大学:《神经网络与模糊系统 Neural Networks and Fuzzy Systems》课程教学资源(学科综述)人工神经网络 Artificial Neural Networks.ppt
- 西安电子科技大学:《神经网络与模糊系统 Neural Networks and Fuzzy Systems》课程教学资源(学科综述)模糊神经网络 Neuro-fuzzy Systems.ppt
- 西安电子科技大学:《神经网络与模糊系统 Neural Networks and Fuzzy Systems》课程教学资源(学科综述)模糊系统与模糊逻辑 Fuzzy Theory.ppt
- 西安电子科技大学:《神经网络与模糊系统 Neural Networks and Fuzzy Systems》课程教学资源(学科综述)进化计算 SOFT COMPUTING Evolutionary Computing.ppt
- 《神经网络与模糊系统》课程教学资源(主题演讲)机器学习研究进展(南京大学:王珏).ppt
- 《神经网络与模糊系统》课程教学资源(主题演讲)选择性集成 Selective Ensemble(南京大学:周志华).ppt
- 西安电子科技大学:《神经网络与模糊系统 Neural Networks and Fuzzy Systems》课程PPT课件讲稿(2003)01.Neuronal Dynamics——Activations and Signals(主讲:高新波).ppt
- 西安电子科技大学:《神经网络与模糊系统 Neural Networks and Fuzzy Systems》课程PPT课件讲稿(2003)02. Neuronal Dynamics——Activation Models(1/2).ppt
- 西安电子科技大学:《神经网络与模糊系统 Neural Networks and Fuzzy Systems》课程PPT课件讲稿(2003)02. Neuronal Dynamics——Activation Models(2/2).ppt
- 西安电子科技大学:《神经网络与模糊系统 Neural Networks and Fuzzy Systems》课程PPT课件讲稿(2003)03. 突触动力学 - 非监督学习 Synaptic Dynamics I——Unsupervised Learning(1/2).ppt
- 西安电子科技大学:《神经网络与模糊系统 Neural Networks and Fuzzy Systems》课程PPT课件讲稿(2003)03. 突触动力学 - 非监督学习 Synaptic Dynamics I——Unsupervised Learning(2/2).ppt