01 2017 档案
摘要:一、函数式编程理念 函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,由于函数内部的变量状态不确定,同样的输入,可能得到不同的输出,因此,这种函数是有副
阅读全文
摘要:一、切片 1、定义: 经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符。 2、语法: A[1:3] 取出1到3,都是正数的情况下,缺填的为0(第一个),end(最后一个) B[-3:] 取出倒数第三个到倒数第一个,都是负数的情况下,缺填的为-1(最后一个)
阅读全文
摘要:一、函数调用: 1、python内部函数查询:http://docs.python.org/3/library/functions.html#abs 2、注意调用函数的参数个数和类型。 3、函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个“别名”: >>>
阅读全文
摘要:一、dict 1、定义: Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度 2、优势: dict的实现原理和查字典是一样的。假设字典包含了1万个汉字,我们要查某一个字,一个办法是把字典从第一页
阅读全文
摘要:一、for ... in ... 循环 1、语法 names = ['Michael', 'Bob', 'Tracy'] for name in names: print(name) (1)需要有冒号 (2)就是将每个元素带入到name中,然后进行缩进模块的语句 2、range()函数:可以生成一个
阅读全文
摘要:一、语法 if <条件判断1>: <执行1> elif <条件判断2>: <执行2> elif <条件判断3>: <执行3> else: <执行4> 1、注意不要少了冒号 2、语句结束时,不需要有;号 二、再议input 这是因为input()返回的数据类型是str,str不能直接和整数比较,必须先
阅读全文
摘要:一、msg 和 srv介绍 1、定义 消息(msg): msg文件就是一个描述ROS中所使用消息类型的简单文本。它们会被用来生成不同语言的源代码 服务(srv): 一个srv文件描述一项服务。它包含两个部分:请求和响应。 2、存放位置 msg文件存放在package的msg目录下,srv文件则存放在
阅读全文
摘要:一、rosed 1、作用: 直接编辑一个文件而不需要打开完整路径名 2、语法: rosed [package_name] [filename] 3、如果不知道编译哪个文件名,可以使用tab进行查询 rosed [package_name] <tab><tab>
阅读全文
摘要:一、rqt_console 和rqt_logger_level 1、作用: rqt_console依据ROS编译日志,输出节点信息 rqt_logger_level可以改变节点的警告出差的警告等级 2、使用方法 (1)打开rqt_console rqt_logger_level rosrun rqt
阅读全文
摘要:一、ROS 服务 服务(services)是节点之间通讯的另一种方式。服务允许节点发送请求(request) 并获得一个响应(response) 二、rosservice 1、用途 rosservice可以很轻松的使用 ROS 客户端/服务器框架提供的服务。 2、语法: rosservice lis
阅读全文
摘要:一、准备工作 1、打开roscore roscore 2、turtlesim 打开一个turtulesim节点 rosrun turtlesim turtlesim_node 3、turtle keyboard teleoperation rosrun turtlesim turtle_teleop
阅读全文
摘要:一、准备工作 下载一个轻量级的模拟器 sudo apt-get install ros-kinetic-ros-tutorials 二、图概念的理解 1、Nodes:一个节点就是一个可执行文件,用来与其他节点进行通信 2、Topic:话题,节点可以发布消息到话题,也可以订阅话题以接受消息。 3、Ma
阅读全文
摘要:提前准备: 记得事先source你的环境配置(setup)文件,在Ubuntu中的操作指令如下。 source /opt/ros/kinetic/setup.bash 一、使用catkin_make 1、工具介绍 是一个命令行工具,简化了catkin的标准工作流程,在标准工作流程中依次调用了cmak
阅读全文
摘要:一、caktin Package的组成 1、必须含有 package.xml文件,提供有关程序包的元信息 2、必须含有一个catkin版本的 CmakeLists.txt文件,如果是一个catkin元程序包一定要有对CmakeLists.txt的引用 3、一个文件下只能有一个包 最简单的包结构如下:
阅读全文
摘要:Listing files and directories ls 显示你当前目录的文件 ls -a 显示你千亩目录的文件(包括隐藏文件)ls <name1>/<name2> 显示指定目录的文件ls ~/<name> ~表示Home目录 Making Directories mkdir <name>
阅读全文
摘要:一、用firefox打开视频时发现,ubuntu并没有自带flash插件,所以流媒体视频无法正常播放,为了解决这个问题,这里我们需要来安装Adobe® Flash® Player插件,这是一款轻量级浏览器插件。 二、首先我们先来下载这款Flash插件,直接点击我们的流媒体中的“这里”即可跳转至Ado
阅读全文
摘要:一、下载 使用支付宝的时候会提示下载 二、安装 1、打开到下载目录 2、使用命令 tar -zxvf aliedit.tar.gz ./aliedit.sh
阅读全文
摘要:一、下载 http://www.ubuntukylin.com/application/show.php?lang=cn&id=279 二、安装流程 1、解压,到解压文件夹中运行 sudo dpkg -i fonts-wqy-microhei_0.2.0-beta-2_all.deb sudo dp
阅读全文
摘要:一、安装git sudo apt-get install git 设置自己的用户名和密码 sudo git config --global user.name "ABC" sudo git config --global user.email "ABC@qq.com" 二、微信安装 1、下载项目 g
阅读全文
摘要:一、预备工作 使用ros0tutorials程序包,先下载: sudo apt-get install ros-<distro>-ros-tutorials 其中<distro>应该需要替换成ROS的对应版本:Jade、Indigo、hydro、groovy、fuerte、kinetic 二、文件系
阅读全文
摘要:一、管理环境 如果你在查找和使用ROS软件包方面遇到了问题,请确保你已经正确配置了脚本环境。一个检查的好方法是确保你已经设置了像ROS_ROOT和ROS_PACKAGE_PATH这样的环境变量,可以通过以下命令查看: printenv | grep ROS 如果发现没有配置,那这个时候你就需要'so
阅读全文
摘要:一、在有道辞掉官网上下载安装包: youdao-dict_1.1.0-0-ubuntu_amd64.deb 二、安装 1、打开下载目录,进行安装 sudo dpkg -i youdao-dict_1.1.0-0-ubuntu_amd64.deb 一般在16.04且1.1.0版本的有道,会出现大量的依
阅读全文
摘要:一、apt apt-cache search # (package 搜索包) apt-cache show # (package 获取包的相关信息,如说明、大小、版本等) sudo apt-get install # (package 安装包) sudo apt-get install # (pac
阅读全文
摘要:一、配置Ubuntu软件仓库且选择ROS正确版本 二、添加source.list sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/r
阅读全文
摘要:一、sublime text3 sudo add-apt-repository ppa:webupd8team/sublime-text-3 sudo apt-get update sudo apt-get install sublime-text 二、经典菜单指示器 sudo add-apt-re
阅读全文
摘要:一 搜狗输入法安装 1 下载安装包: http://pinyin.sogou.com/linux/ 2 安装安装包 (1)“GDebi”,这是一个用于安装你自己手动下载包的GUI程序,它会根据软件仓库这一实用的特性,来解算依赖关系。也可以命令行模式运行,其功能和GUI模式下完全一样。 打开“终端”,
阅读全文
摘要:一 移除不需要的软件 sudo apt-get remove libreoffice-common sudo apt-get remove unity-webapps-common sudo apt-get remove totem rhythmbox empathy brasero simple-
阅读全文