自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (3)
  • 收藏
  • 关注

原创 Ubuntu 下设置电脑使用固定IP地址

Ubuntu 14.04 LTS将自动获取IP修改静态IP1、配置IP命令:sudo vi /etc/network/interfaces打开文件将下列数据拷贝到本文件中,保存退出auto eth0iface eth0 inet staticaddress 192.168.1.109 (需要固定的IP)netmask 25

2017-08-07 10:31:12 2380

原创 ROS实战_1.6 通过ROS同时运行多台机器人

0. 初步尝试0.1 概述ROS设计的灵魂就在于其分布式计算。一个优秀的节点不需要考虑在哪台机器上运行,它允许实时分配计算量以最大化的利用系统资源。有一个特例——驱动节点必须运行在跟硬件设备有物理连接的机器上。在多个机器人上使用ROS是一件很简单的事,你只需要记住一下几点:你只需要一个master,只要在一个机器上运行它就

2017-07-31 10:39:11 4577

原创 ROS实战_1.5 ROS调试与可视化

5. 调试1. 理解话题roscorerosrun turtlesim turtlesim_noderosrun turtlesim turtle_teleop_keyrosrun rqt_graph rqt_graph12341234    如果你将鼠标放在/turtle1/command_velocity上方,相应的ROS节点(蓝色和绿色)和话题(

2017-07-30 11:13:21 2753

原创 ROS IDE - RoboWare Studio 安装与使用教程

1. 安装:去官网 http://www.roboware.me/#/ 下载安装包后正常安装即可。2. 使用2.1.1 基础教程1. 安装后打开roboware,选择新建工作区或打开原有的工作区,因系统内已有之前建立的工作空间,且已配置好环境,故此处直接打开catkin_ws即可,打开后如下图所示,可见,使用IDE相比直接在终端下编程,文件的组织结构一目了然,并且可以免去编译时

2017-07-22 15:32:27 42821 8

原创 Linux Ubuntu 常用命令

(一)ubuntu 基本命令一1、帮助      --help简单的帮助      help command 较详细的帮助      man command 最详细的帮助2、ls 命令      ls -a 显示全部的文件及文件夹,包括隐藏的文件或文件夹      ls -l 显示较全的文件信息,包括权限、用户、用户组等。      ls --color 显示文

2017-07-21 14:42:40 559

原创 ROS实战_1.4 ROSCPP (基于Pioneer 3dx )

1. InitializationThere are two levels of initialization for a roscpp Node:Initializing the node through a call to one of the ros::init() functions. This provides command line arguments to

2017-07-20 11:01:35 1599

原创 ROS实战_1.3 通过ROSARIA控制Pioneer 3DX机器人(单台)

视频地址:https://www.youtube.com/watch?v=YsPcElOK-nI&t=1shttps://www.youtube.com/watch?v=-9NHupBPC6Y&t=130sexample 1:using ros with rosaria and mobilesim step 1. download rosaria clientc

2017-07-12 16:48:09 1821

原创 ROS实战_1.2 Pioneer 3DX ROSARIA使用教程

1. Create your ROS workspace     If you have not yet created your ROS overlay workspace in your home directory, do so now. Set up your shell environment, so that some ROS-specific commands are a

2017-07-10 11:07:38 3402

原创 ROS入门_1.19 总结篇: ROS基础概念与基本操作

一:ros的系统架构    ros系统架构主要分为三个部分:文件系统级计算图级开源社区级1. 文件系统级功能包(package):是ROS中软件组织的基本形式,一个功能包具有最小的结构和最少的内容,用于创建ROS程序;--指的是一种特定的文件结构和文件夹组合功能包清单:manifests.xml  通过这个文件实现对功能包的管理;功能包集(stack):将几

2017-07-06 19:11:18 8754

原创 VIM 教程与常用命令

进入vim的命令:    vim filename :打开或新建文件,并将光标置于第一行首    vim +n filename :打开文件,并将光标置于第n行首    vim + filename :打开文件,并将光标置于最后一行首    vim +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处    vim -r file

2017-07-06 10:56:07 786

原创 Linux常用命令

1. linux sh 的语法sh [-a] [-c] [-C] [-e] [-E] [-f] [-h] [-i] [-I][-k] [-m] [-n] [-p] [-r] [-s] [-t] [-T] [-u] [-v] [-x] [ argument ]-aExport all variables assigned to.-cPass the strin

2017-07-03 22:35:31 565

原创 经典排序算法合集

1. 经典排序算法—归并排序Merge sort原理,采用递归把原始数组不断二分,分成若干子数组,对每一个子数组进行排序,此步算法复杂度为2*T(n/2)继续把子数组与子数组合并,合并后仍然有序,直到全部合并完,形成有序的数组。--算法复杂度为O(n)总的算法复杂度 T(n)=2*T(n/2)+O(n)采用递归树方法,计算后,合并排序的算法复杂度为O(n log n)举例:

2017-03-26 11:37:01 375

转载 线性搜索算法

算法时间复杂度:θ(n) 问题:在不同元素a1,a2,...,an的表中为元素定位,或判定x不在该表中。这一搜索问题的解是表中等于x的那一项的位置(即,若x=ai,那么i就是解),或当x不在表中时解为0。线性搜索算法从比较x和a1开始。若x=a1,那么解就是a1的位置,也就是1。                 当x≠a1时,比较x和a2。           

2017-03-25 11:51:18 1586

原创 回调函数 Callback function 的概念与程序示例

1. 专业解释:     In computer programming, a callback is a reference to executable code, or a piece of executable code, that is passed as an argument to other code. This allows a lower-level software lay

2017-03-15 15:58:22 3386

原创 先锋机器人学习笔记_1-9 使用Client对机器人实现远程控制

1. 初识Client    若要在同一局域网内的其他电脑上使用编写Client客户端来远程连接机器人进行数据的读取与控制命令的发送,首先要使得Client连接机器人电脑上的Server端,建立通讯。建立远程连接的最简程序如下:#include "Aria.h"#include "ArNetworking.h"int main(int argc, char **argv){ Ar

2017-03-10 22:05:11 1466

原创 先锋机器人学习笔记_1-8 Config Client相关的类与例程

1. class ArClienBase You need to connect a client to a server using blockingConnect() with the address for the server.  Then you should add handlers to the client to receive information from the s

2017-03-09 21:40:49 950

原创 先锋机器人学习笔记_1-7 ArRobot类

1. Introduction      This is the most important class. It is used to communicate with the robot by sending commands andretrieving data (including wheel odometry, digital and analog inputs,sonar data

2017-03-09 08:48:45 875

原创 浅谈TCP协议的端口(port)

一:如何查看端口1.查看所有的端口占用情况:   在windows命令行窗口下执行: C:\>netstat -ano2.查看指定端口的占用情况 C:\>netstat -aon|findstr "9050"3.也可以使用其他第三方工具,例如:  TcpView,下载地址:http://pan.baidu.com/s/1bnGfIwv  Fport” (可到http://

2017-03-09 08:30:56 17232

原创 线性时间算法解决最大间隙问题

1. 问题描述:   最大间隙问题:给定n个实数x1,x2,...,xn,求这n个实数 在实轴上 相邻2个数之间 的最大差值。2. 实现要求:   (1)算法复杂度为线性时间;   (2)输入数据由input.txt的文件提供,文件第一行有1个正整数n,接下来的一行有n个实数x1,x2,x3...   (3)程序结束时,将找到的最大间隙输出到文件output.txt中。

2017-03-04 21:28:38 1616

原创 C++模板与标准模板库(STL库)介绍

1. 概论 C++ 语言的核心优势之一就是便于软件的重用 C++中有两个方面体现重用:    1. 面向对象的思想:继承和多态,标准类库    2. 泛型程序设计(generic programming)的思想:模板机制,以及标准模板库机制,以及标准模板库STL泛型程序设计 泛型程序设计,简单地说就是使用模板的程序设计法。 将一些常用的数据结构(比如链表

2017-02-26 17:12:47 3206

原创 先锋机器人学习笔记_1-6 actionExample.cpp

本例程演示了如何创建并使用新动作:前进 和 转向 ,并且本例程还从Aria中加入了一个预先定义的动作:通过后退和转向从熄火中恢复。Note that actions must take a small amount of time to execute, to avoid delaying the robot synchronization cycle.

2017-02-21 09:29:28 1252

原创 先锋机器人学习笔记_1-5 Aria 编程基础

Aria函数开发手册可以在以下路径找到:C 或 D:\Program Files\MobileRobots\ARIA\Aria-Reference.htmlC 或 D:\Program Files\MobileRobots\ARIA\ArNetworking\ArNetworkingReference.htmlC 或 D:\Program Files\MobileRobots\ARNL

2017-02-05 21:33:57 3353

原创 先锋机器人学习笔记_1-4 Pioneer SDK与VS2010编程配置

1.简介概览先锋机器人开发软件:Pioneer SDKPioneer SDK是一系列开发库和应用程序的集合,应用在所有MobileRobots移动机器人平台和可选配件上。标准Pioneer SDK包含:开源库ARIA和ARNetworking,MobileEyes和Mapper3,还有SONARNL(或者ARNL)和MobileSim。 2.主要软件介绍ARIA(控制接口库)和

2017-02-05 21:03:43 3774 1

原创 先锋机器人学习笔记_1-3 2d 建模和 Mapper 地图编辑器

Mapper 是地图绘制软件, 它可以把激光测距仪获得的信息(有一定的格式,可以用MobileEyes中获得,也可以用对应的 SickLogger函数来获得)自动生成地图,也可以让用户自己手动绘制地图,手动绘制的地图可以直接加载在 MobileSim 中。通过激光扫描得到的数据被保存到了一个后缀名为“.2d”的文件中,此文件中包含了相关地图绘制的过程。用Mapper 打开

2017-02-05 15:15:44 2296 1

原创 先锋机器人学习笔记_1-2 MobileSim MobileEyes用法及demo示例

MobileSim 以及 demo.exe 用法1. 打开 MobileSim    MobileSim 是移动机器人的仿真软件,包含机器人以及周围环境模型,可以加载地图,获取传感器数据信息,我们编写的程序首先可以在这个软件上调试成功,然后可以在机器人的 pc 上运行,效果是一样的。2. 有 map 文件的位置一般地,在 C:\Program Files\MobileR

2017-02-04 22:52:22 5867 11

原创 先锋机器人学习笔记_1-1 ARIA开发者参考手册

1. Introduction  You can access ARIA at different levels, from simply sending commands to the robot through ArRobot to development of higher-level intelligent behavior using Actions. (For a desc

2017-02-04 17:30:44 3978 2

原创 C++ Primer_10 泛型算法

。。。。

2017-01-23 22:47:29 478

原创 C++ Primer_9 顺序容器

。。。

2017-01-23 22:38:24 487

原创 C++ Primer_8 IO库

1. using声明具有如下的形式:    using namespace::name;   // 一旦声明了上述语句,就可以直接访问命名空间中的名字。注意:用到的每个名字都必须有自己的声明语句,而且每句话都得以分号结束。2.示例:#include // using declaration; when we use the name cin, we get the one fro

2017-01-23 13:21:18 340

原创 C++ Primer_7 类

本周6完成!!

2017-01-21 11:42:48 240

原创 C++ Primer_6 函数

6.1 函数基础  一个典型的函数定义包含如下部分:返回类型、函数名、0个或多个形参组成的列表及函数体。编写函数:// factorial of val is val * (val - 1) * (val - 2) . . . * ((val - (val - 1)) * 1)int fact(int val){int ret = 1; // local variable t

2017-01-21 11:42:26 419

原创 Essential C++ 5_Object-Oriented Programming

The object-based class mechanisms of Chapter 4 cannot easily model both the commonality and the differences of these fourare-a-kind-of Book classes. Why? It's because this model does not provide sup

2017-01-21 11:41:58 556

原创 Essential C++ 4_Object-Based Programming

Before we can use a class, we must make it known to the program because the class is not built into the language. Usually, we do this by including aheader file:#include string pooh[ 4 ] = {

2017-01-21 11:41:19 430

原创 C++ Primer_3 字符串、向量和数组

3.1 命名空间的using声明using声明具有如下的形式:    using namespace::name;   // 一旦声明了上述语句,就可以直接访问命名空间中的名字。注意:用到的每个名字都必须有自己的声明语句,而且每句话都得以分号结束。示例:#include // using declaration; when we use the name cin, we

2017-01-20 21:35:12 457

原创 Essential C++ 2_Procedural Programming

Before a function can be called within our program, it must be declared. A function declaration allows the compiler to verify the correctness of its use � whether there are enough parameters, whether

2017-01-19 20:20:42 954

原创 Essential C++ 1_Basic C++ Programming

一个函数的定义包含四个部分:返回类型、函数名、一个括号包围的形参列表、函数体。main函数的返回类型必须为int,main的返回值被用来指示状态,返回0表明成功,非零的返回值含义由系统定义,通常用来指出错误类型。类型是程序设计最基本的概念之一,一种类型不仅定义了数据元素的内容,还定义了这类数据上可以进行的运算。“.”后跟一个反斜线\指出该文件在当前目录中。cerr用来输出警告和错误消息,clog用

2017-01-18 16:04:31 642

原创 ROS实战_1.1 ROS下 Pioneer-3DX 移动机器人学习指南

1. Available Packages     You may choose to use one of three packages for using these robots with ROS: ROSARIA or p2os for velocity control of the platform, or ros-arnl to use Adpept MobileRobot

2017-01-15 20:14:17 3005 1

原创 ROS入门_1.18 接下来做什么?

此时你应该已经对ROS中的一些核心概念有了一定的理解。给你一台运行ROS的机器人,你应该能够运用所学知识来列出机器人上发布和订阅的各种话题(topic),查看话题中发布的消息,然后编写你自己的节点(node)来处理传感器数据,最后让机器人在真实环境中动起来。ROS真正的吸引力不在于它自己发布或订阅的中间件,而在于ROS为世界各地的开发者提供了一种标准机制来分享他们的

2017-01-15 17:40:09 567

原创 ROS入门_1.17 roswtf入门

在你开始本教程之前请确保roscore没在运行。安装检查roswtf 可以检查你的ROS系统并尝试发现问题,我们来试看:$ roscd$ roswtf你应该会看到(各种详细的输出信息):Stack: ros===================================================================

2017-01-15 17:31:46 443

原创 ROS入门_1.16 录制与回放数据

1. 录制数据(通过创建一个bag文件)本小节将教你如何记录ROS系统运行时的话题数据,记录的话题数据将会累积保存到bag文件中。首先,执行以下命令:roscorerosrun turtlesim turtlesim_node rosrun turtlesim turtle_teleop_key以上操作将会启动两个节点——一个turtlesim可视化节点和一个t

2017-01-15 17:05:38 3792

数据挖掘与机器学习 WEKA应用技术与实践 Part2 袁梅宇 清华 高清PDF

数据挖掘与机器学习 WEKA应用技术与实践 Part2 袁梅宇 清华 高清PDF

2017-03-01

数据挖掘与机器学习 WEKA应用技术与实践 袁梅宇 清华 高清PDF

数据挖掘与机器学习 WEKA应用技术与实践 袁梅宇 清华大学出版社 高清PDF 因本书为高清PDF,分卷压缩,此为part1 ,请结合part2下载使用。

2017-03-01

Python入门教程-重命名图片包

Python入门教程-3中重命名图片程序所需要的图片包

2016-11-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除