- 博客(54)
- 资源 (3)
- 收藏
- 关注
转载 解决catkin_init_workspace时“The program ‘catkin_init_workspace‘ is currently not installed. You can ins
解决catkin_init_workspace时“The program ‘catkin_init_workspace’ is currently not installed. You can install it by typing:sudo apt install catkin”的错误source /opt/ros/kinetic/setup.bash
2020-12-05 13:42:12 517
原创 解决gazebo第一次启动长时间黑屏、等待问题
$ cd ~/.gazebo/$ mkdir -p models$ cd ~/.gazebo/models/$ wget http://file.ncnynl.com/ros/gazebo_models.txt$ wget -i gazebo_models.txt$ ls model.tar.g* | xargs -n1 tar xzvf
2019-08-28 15:25:36 4153
原创 ROS turtlebot3 建图导航
准备工作: 在Ubuntu16.04 ROS kinetic上安装turtlebot3 sudo apt-get install ros-kinetic-joy ros-kinetic-teleop-twist-joy ros-kinetic-teleop-twist-keyboard ros-kinetic-laser-proc ros-kinetic-rgbd-launch ros-kine...
2019-08-24 14:46:35 1681 1
原创 安装Mavros ubuntu16.04 ROS-kinetic
cd ~/catkin_wscatkin init && wstool init srcrosinstall_generator --rosdistro kinetic mavlink | tee /tmp/mavros.rosinstallrosinstall_generator --upstream mavros | tee -a /tmp/mavros.rosinst...
2019-07-18 16:00:16 1368
原创 Some Good Video Tutorials for ROS
ROS For Beginners Programming for Robotics (ROS)https://www.youtube.com/channel/UCQLEPbkEmwz4mABAV-kzQTQhttps://www.youtube.com/channel/UCQLEPbkEmwz4mABAV-kzQTQROS机器人操作系统入门-中国大学MOOC2018 ROS机器人操作系...
2019-02-26 16:10:20 938
原创 Texlive+Texstudio支持中文的方法
下载安装Texlive和Texstudio,请参考:https://www.cnblogs.com/joyeecheung/p/3596255.html在\begin{document}之前,添加下面两行。bottom=2.5cm]{geometry}\usepackage[UTF8]{ctex}
2018-12-17 09:49:01 11727 4
原创 智能系统的分类
1. 专家系统专家系统是一种模拟人类专家解决领域问题的计算机程序系统2. 模糊逻辑系统模糊系统是一类应用模糊集合理论的智能系统模糊系统为非线性系统提出一个比较容易的设计方法,尤其是当系统含有不确定性而且很难用常规非线性理论处理时,更有时效。3. 神经网络系统4. 机器学习系统5. 仿生进化系统进化算法、遗传算法6. 群体智能系统7. 多Agent系统7. 混合智能系统...
2018-10-20 13:17:36 2329
原创 OpenCV(八)—— 图像的基本操作
获取像素值并修改import cv2import numpy as npimg = cv2.imread('/home/blvin/图片/don.png')#获取像素值px = img[10,100]print(px)blue = img[10,100,2]print(blue)#修改像素值img[10,100] = [255,255,255]print(i...
2018-09-07 18:46:54 311
原创 OpenCV(七)—— 用滑动条做调色板
创建滑动条 cv2.createTrackbar()获取滑动条的值 cv2.getTrackbarPos() import numpy as npimport cv2def nothing(): pass#新建一个空白图像img = np.zeros((300,512,3),np.uint8)cv2.namedWindow('image')#新建四个滑动...
2018-09-05 20:24:52 485
原创 OpenCV(六)—— 使用鼠标来画图
cv2.setMouseCallback()import cv2import numpy as npdef draw_circle(event,x,y,flags,param): if event == cv2.EVENT_LBUTTONDBLCLK: cv2.circle(img,(x,y),100,(255,0,0),-1)# 创建图像img =...
2018-09-04 10:14:40 809
原创 OpenCV(五)—— 绘图函数
画线cv2.line(画圆cv2.circle()画矩形cv2.rectangle()画椭圆cv2.ellipse()添加文本cv2.putText()import numpy as npimport cv2#画一条直线img = np.zeros((512,512,3),np.uint8)cv2.line(img,(0,0),(511,511),(0,0,255)...
2018-09-03 19:08:13 284
原创 OpenCV(四)—— 保存视频
import numpy as npimport cv2cap = cv2.VideoCapture(0)# Define the codec and create VideoWriter objectfourcc = cv2.VideoWriter_fourcc(*'XVID')out = cv2.VideoWriter('文件名',fourcc, 10.0, (640,480))...
2018-09-03 16:49:52 349
原创 OpenCV(三)—— 播放本地视频
import cv2cap = cv2.VideoCapture('put your video name here')while(cap.isOpened()): ret,frame = cap.read() gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY) cv2.imshow('frame',gray) if c...
2018-09-03 16:27:05 859
原创 OpenCV(二)—— 用摄像头捕获视频
捕获视频cv2.VideoCapture()import numpy as npimport cv2cap = cv2.VideoCapture(0)while(True): # Capture frame-by-frame ret, frame = cap.read() # Our operations on the frame come here ...
2018-09-03 16:16:23 320
原创 OpenCV(一)—— 图片的读写
OpenCV(一)—— 图片的读写-读取 cv2.imread() - 显示cv2.imshow() - 写入cv2.imwrite()import numpy as npimport cv2img = cv2.imread('put the name of your image',0)cv2.imshow('image',img)k = cv2.waitKey(0)...
2018-09-03 16:12:09 288
原创 Quadrotors
QuadrotorsQuadrotors两个旋翼逆时针,两个旋翼顺时针Roll横滚、Yaw 偏航The robot has six degress of freedom.(DOF)可以沿着三个方向平移,可以绕着三个轴旋转Key components of autonomous flightState EstimationControlMappingPlann...
2018-08-02 09:10:04 454
转载 解决coursera课程国内打不开的问题
解决coursera课程国内打不开的问题 2017年08月14日 15:32:13 阅读数:12595 ...
2018-08-01 20:24:24 5262 5
原创 Python网络爬虫(3)——以爬虫的角度看待网络内容
修改User-Agent字段 其实这是一种模拟浏览器的方法 kv = {'user-agent':'Mozilla/5.0'} r = requests.get(url,headers=kv)根据关键词查询import requestsdef GetKwyword(keyword): try: kv = {'kw':keywor...
2018-05-15 11:24:47 311
原创 Python网络爬虫(2)——网络爬虫引发的问题
网络爬虫的尺寸 (1)小规模、数据量小、爬取速度不敏感 :Requests库 (2)中规模、数据规模较大、速度敏感:Scrapy库 (3)大规模、搜索引擎、爬取速度是关键:只能定制开发 网络爬虫的限制 (1)来源审查 User-Agent字段 (2)发布公告 Robots协议 网络爬虫排除标准 suning的Rosbots:User-agent: EtaoSpiderDis...
2018-05-15 10:30:55 407
原创 Python网络爬虫(1)——Requests及爬虫通用代码框架
The website is the API… Requests文档:http://cn.python-requests.org/zh_CN/latest/ 爬虫通用代码框架import requests#定义通用爬虫代码框架def getHTMLText(url): try: # 设置代理服务器,隐藏IP地址,预防爬虫反追踪 pxs = {'...
2018-05-15 10:02:55 1998 1
原创 python pandas模块
pandas is an open source, BSD-licensed library providing high-performance, easy-to-use data structures and data analysis tools for the Python programming language. 1.Seriesimport pandas as pds = p...
2018-04-27 20:26:06 309
原创 python numpy模块
1.创建数组import numpy as npa = np.array([1,2,3,4])print(a)print(a.ndim) #查看维数print(a.dtype) #查看数据类型print(a.reshape((4,1))) #改变形状b = np.arange(1,10,2) #创建连续数组print(b)Output:[1...
2018-04-26 20:34:04 248
原创 Turtlebot安装
安装Turtlebot相关包 $ sudo apt-get install ros-kinetic-turtlebot-*
2018-04-17 08:13:12 588
原创 Turtlebot学习笔记(三)
查看小车的速度信息:ssh eaibot@192.168.31.196rostopic echo /smoother_cmd_vel向机器人发送运动指令:rostopic pub -r 10 /cmd_vel_mux/input/teleop geometry_msgs/Twist '{linear: {x: 0.2, y: 0, z: 0}, angular: {x: 0, y...
2018-04-14 10:43:13 482
原创 turtlebot学习笔记(二)
修改world 进入turtlebot_gazebo包roscd turtlebot_gazebo/opt/ros/kinetic/share/turtlebot_gazebotree.├── cmake│ ├── turtlebot_gazeboConfig.cmake│ └── turtlebot_gazeboConfig-version.cmake...
2018-04-10 13:58:34 425 2
原创 Turtlebot学习笔记(一)
1.roscore2.打开turtlebot与worldroslaunch turtlebot_gazebo turtlebot_world.launch3.键盘控制机器人移动roslaunch turtlebot_teleop keyboard_teleop.launch --screen4.在rviz中显示roslaunch turtlebot_rviz_launchers vie...
2018-04-10 09:57:27 575
原创 Python学习资料
教程 1.Python基础教程:http://www.runoob.com/python3/python3-tutorial.html 2.廖雪峰Python教程: https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000 书籍 3.《Python编程从入门到实践》: http...
2018-04-09 19:35:04 398
原创 ROS学习笔记——简单的消息发布器和订阅器 (Python版)
写一个简单的消息发布器和订阅器 (Python)1.创建ROS功能包切换到src文件夹下cd ~/catkin_ws/src 在src文件夹下创建一个名为hello_world的包cakin_create_pkg hello_world std_msgs rospy在hello_world包被成功创建之后,需要添加两个Python文件或脚本,用于演示主题的订阅和发...
2018-03-18 15:41:33 3607
原创 ROS学习笔记(十一)——ROS试用练习(二)
ROS学习笔记(十一)——ROS试用练习六、如何使用主题与节点交互 要进行交互并获得主题的信息,可以使用rostopic工具 在terminal里输入rostopic你将获得如下输出:rostopic is a command-line tool for printing information about ROS Topics.Commands: rost...
2018-03-16 21:09:20 433
原创 ROS学习笔记(十)——ROS试用练习(一)
ROS学习笔记(十)——ROS试用练习在此说明:之前使用的ROS是indigo,前两天电脑“炸”了,所以换了kinetic. 一、ROS文件系统导览 1.1如果你想找到turtlesim包的路径,可以使用下列命令:$ rospack find turtlesim你将获得如下输出信息:/opt/ros/kinetic/share/turtlesim1.2如果你想找到你已经...
2018-03-16 13:24:36 1173
原创 RoboWare安装教程
RoboWare Studio安装教程通常ROS的程序都是用C++和Python开发的,为了提高开发的效率,我们建议用IDE来写代码。目前在Ubuntu上已经有许多IDE支持ROS开发,比如Eclipse、Qt Creator。不过这些IDE配置起来会比较麻烦,推荐一款适配ROS的IDE——RoboWare Studio来开发ROS。 RoboWare Studio首页:http://cn....
2018-03-14 15:32:47 9315
原创 机器人学的定义
机器人学(一) ———机器人学的定义传统的机器人概念是指灵巧的机械自动化设备 现代机器人的概念已经开始涉及思维、推理、解决问题的能力,甚至情感和意识方面 【机器人:】机器人是一个拥有自主权的系统,它存在于物理世界,能够对它所处的环境进行感知,并且可以采取行动来实现目标。 【概念解释】 1.机器人是一个拥有自主权的系统 一个拥有自主权的系统,它的行为取决于自身的决定,而不是由人类来控制...
2018-03-13 15:11:37 2235 1
原创 Python代码复用
1.函数的定义 函数:完成特定功能的一个语句组,通过调用函数名来完成语句组的功能. 为函数提供不同的参数,可以实现对不同数据的处理. 函数定义: (1)用户自定义函数 (2)python自带函数 使用函数的目的: (1)降低编程的难度 (2)代码复用 def关键字定义函数def <name>(<parameters>): <body&g...
2018-03-11 20:17:24 1329
原创 python控制结构
程序的基本结构 程序流程图 1.顺序结构 2.选择结构(分支结构)【单选择|双选择】 3.循环结构【当型循环|直到型循环】 python不提供直到型循环的结构语句,可以自己构造 简单分支结构 关系操作符 多分支ifelifelse异常处理tryexcepttryexceptelsefinally#finally后面的代码表示无论是否发生异常...
2018-03-06 14:44:20 1449
原创 python数据类型
python语言的类型 1.数字类型 -整数类型(没有取值范围的限制) -浮点数类型import sysprint(sys.float_info)查看浮点类型的信息sys.float_info(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp...
2018-03-03 20:15:53 323
原创 python运算符
Python学习笔记系列——运算符1.+=a = 1a += 3 #等价于:a=a+3 print(a)输出4同样就有:-= *= /=2.// 3.% 4.** 5. and or not 优先级
2018-02-28 20:59:10 301
原创 查看变量类型
Python学习笔记系列——查看变量类型type()函数a = '520'print(type(a))输出<class 'str'>isinstance()函数a = '520'print(isinstance(a,int))False
2018-02-28 20:37:15 404
原创 机器学习实践系列(三)LASSO回归
同上一个教程中的岭回归(Ridge Regression)一样,LASSO回归也是为了”对付”普通线性回归的过拟合(Overfitting)问题,于岭回归不同的是LASSO回归采用了L1范式作为惩罚项,同样,有惩罚因子.from sklearn.datasets import load_bostonboston = load_boston()import numpy as npfro
2018-01-24 19:57:13 982
Petri网初步介绍
2018-04-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人