爱学习的草莓熊
码龄13年
关注
提问 私信
  • 博客:458,744
    问答:7,006
    465,750
    总访问量
  • 40
    原创
  • 465,983
    排名
  • 800
    粉丝
  • 3
    铁粉

个人简介:收集点点滴滴的知识,提升自己,帮助他人

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:新疆
  • 加入CSDN时间: 2011-09-22
博客简介:

爱学习的草莓熊

博客描述:
这只草莓熊喜欢机器人技术~
查看详细资料
个人成就
  • 获得593次点赞
  • 内容获得446次评论
  • 获得2,744次收藏
  • 代码片获得791次分享
创作历程
  • 1篇
    2021年
  • 3篇
    2019年
  • 23篇
    2018年
  • 4篇
    2017年
  • 9篇
    2016年
成就勋章
TA的专栏
  • ROS程序开发自学笔记
    11篇
  • 嵌入式系统设计
    4篇
  • C语言编程
    13篇
  • OpenGL
    1篇
  • 机器人
    23篇
  • 科技论文
  • 程序设计
    9篇
  • linux
    4篇
  • ROS
    22篇
  • 3D视觉
    3篇
  • octomap
    2篇
  • gazebo
    1篇
  • turtlebot
    1篇
  • Qt5
    1篇
  • cmake
    1篇
  • moveit
    1篇
  • 3d感知
    1篇
  • ORK
    1篇
  • 目标识别
    1篇
  • 相机矩阵
    1篇
兴趣领域 设置
  • 用户体验设计
    illustrator平面
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

175人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

统一回复一下大家

很久很久没有登录过CSDN了,自从毕业以后,由于工作原因,我未能在原先的机器人技术领域继续深耕,也未能继续在此坚持撰写技术博客,不免有些遗憾。看到有很多人对我的文章评论和留言,让我感到十分荣幸,曾经写的那些文字如果能够帮到你,我也很有成就感。我非常乐意在文章的评论、私信中和大家交流,对于我所知道的,我也愿意详细解答。**但是很多人可能感到失望,因为我已经很久没有在此写过东西了,也没有对留言做过任何回复,在后台看到很多人期待的留言,十分抱歉,许多问题需要细致的调试才能解答,我可能已经没有能力对相关问题进...
原创
发布博客 2021.10.27 ·
597 阅读 ·
13 点赞 ·
2 评论 ·
0 收藏

ROS的几个基本概念,你真的懂了吗?

入门ROS,第一步应该先看一遍ROS官网的 Getting Started页面,但后来发现,入门已久的我还得常来看这个页面。这也不能怪草莓熊笨,因为越是基础的东西对上层知识点影响就越大,历久弥新,每每看到这些知识点,总能找到一些之前的盲点。那么,无论你是否看过ROS的Getting Started页面,下面的这些基本知识点都值得你阅读一遍。我们一起来梳理一下ROS的基本概念。ROS的主要概念...
原创
发布博客 2019.01.09 ·
8039 阅读 ·
27 点赞 ·
6 评论 ·
73 收藏

ROS入坑指南

ROS是 Robot Operating System的简称,被称作机器人操作系统,是当前机器人技术领域使用度最广的开发系统。如果你能看到这篇文章,说明你已经进入了机器人技术领域,可能正在探索机器人某项功能的开发,可能正在完成着相关学科任务,那么,ROS对于你来说,将是学习机器人技术的一条必由之路,它提供了一种系统、规范、通用的机器人技术开发方式,如果不借助ROS技术,进入机器人技术领域的门槛可能...
原创
发布博客 2019.01.07 ·
1339 阅读 ·
3 点赞 ·
0 评论 ·
6 收藏

学习ROS,你所需要的基础知识

如果告诉你,学习ROS可以零基础入门,那也有点忽悠人了。九层之台,起于垒土。学习ROS还是需要一点基本功的。这些基本功是你搞各种机器人程序开发的基础,如果没有,早晚要补上,逃不了的。那么,最起码要具备哪些能力呢?1、C++/Python编程能力我起步用的是C++,鉴于Python现在这么火,你完全可以起步用Python。学习ROS免不了编程,总得会敲代码吧,不需要多么复杂的编程技巧,只要你用...
原创
发布博客 2019.01.07 ·
7812 阅读 ·
12 点赞 ·
6 评论 ·
49 收藏

深入解读相机矩阵

在这片文章里,你将了解到以下内容:1、相机的针孔模型2、相机矩阵的概念3、相机内参的含义4、相机外参的含义1 相机针孔模型针孔模型是相机成像的基础模型,是理解后续相机矩阵内容的基础。下图描述了基本的小孔成像过程:图中,X坐标系是针孔所在坐标系,Y坐标系为成像平面坐标系,P为空间一点,小孔成像使得P点在图像平面上呈现了一个倒立的像。这幅图是前一幅图的俯视图,由三角相似关系可以得...
原创
发布博客 2018.10.14 ·
28575 阅读 ·
69 点赞 ·
19 评论 ·
252 收藏

解决ORK(Object Recognition Kitchen)的Web UI 无法显示3D模型的问题

ORK(Object Recognition Kitchen)是一个方便易用的一个物体识别库,里面包含了多种识别算法,包括linemod、tod等识别方法,官网的教程很全面,从安装到操作都讲的很详细,但是,照着教程走下来,有一个环节始终困扰这我,那就是ORK提供的Web UI管理界面始终无法显示物体3D模型,这个功能其实并不影响最终linemod等算法的使用,但由于无法显示模型及模型列表,总让人感...
原创
发布博客 2018.10.09 ·
1725 阅读 ·
2 点赞 ·
7 评论 ·
9 收藏

moveit的3D Perception功能(环境感知)

ROS的moveit中,可以使用深度相机感知环境数据,生成一种被称为octomap的方格地图,感知后的环境可以作为环境障碍物,机械臂规划路径时会主动避开有octomap地图的地方。其中用到了moveit的组件 Occupancy Map Updater,Occupancy Map Updater 接受两种数据1、pointcloud2点云2、深度图 sensor_msgs/Image下面以一...
原创
发布博客 2018.10.01 ·
6136 阅读 ·
9 点赞 ·
15 评论 ·
57 收藏

Ros环境下配置启动Robotiq 2f-140 电爪

Robotiq电动夹持器是一款常见的机械臂加持设备,有两指、三指等多种型号,我所接触的是RobotIQ 2f-140型号,下面介绍该电动手抓在ROS下的驱动包配置及使用方法。操作系统:Ubuntu16.04ROS版本:Kinetic电爪型号:RobotIQ 2f-140电爪接口:ModBus RTU转usb接口1、下载robotiq功能包建立一个空的catkin空间robotiq_ws...
原创
发布博客 2018.09.26 ·
4595 阅读 ·
1 点赞 ·
11 评论 ·
24 收藏

使用Qt5为Ros项目添加GUI界面

开发ROS程序的过程中,有时需要给程序加一个Qt界面以方便操作,对于一个刚刚创建的ROS程序来说,添加qt界面需要对cmakelist.txt文件配置很多东西,许多人难就难在不会修改对应的cmakelist.txt文件上,下面是我根据网上资料整理的一份ROS+Qt5的工程创建方法,包括了从创建一个最基础的ros空间到添加界面的全过程。系统环境:ubuntu16.04 ros版本:kineti...
原创
发布博客 2018.09.03 ·
14219 阅读 ·
23 点赞 ·
21 评论 ·
134 收藏

Gazebo环境下使用turtlebot建立环境octomap地图

octomap是一种空间概率地图,可以使用方格来表示周围的环境,就像“我的世界”游戏里表示的那样,优点是地图计算速度快,内存占用少,可以调整地图的分辨率等等,与平面二维地图相比,octomap所记录的环境信息是三维的,是实现vSlam的一种方式,这里展示一个小小的示例例程:在gazebo仿真环境下,使用turtlebot仿真机器人,通过机器人身上的kinect传感器采集点云数据,建立octomap...
原创
发布博客 2018.08.19 ·
5405 阅读 ·
1 点赞 ·
3 评论 ·
51 收藏

使用moveit控制gazebo仿真环境下的Aubo-i5机械臂运动

在上一篇文章《使用moveit控制gazebo仿真环境下的ur机械臂运动》中,模拟了一次简单的机械臂仿真运动,这一次,我们更进一步,实现一次其他型号的机械臂仿真运动,比如aubo-i5,这是一款国产机械臂,已经有不少人在使用了。 测试系统环境:ubuntu16.04 ROS版本:kinetic gazebo版本:8.6.0 目标:实现aubo-i5机械臂在gazebo下的仿真运动 实...
原创
发布博客 2018.08.15 ·
8132 阅读 ·
1 点赞 ·
5 评论 ·
70 收藏

使用moveit控制gazebo仿真环境下的ur机械臂运动

如果没有真实机械臂,那么,使用仿真机械臂是一个很好的解决办法,UR系列机械臂应广泛,要想实现一次快捷的机械臂仿真,从UR5着手相对来说较为容易。测试系统环境:ubuntu16.04 ROS版本:kinetic gazebo版本:8.6.0准备工作: 下载ur机械臂的ros开发包并编译 https://github.com/ros-industrial/universal_robot...
原创
发布博客 2018.08.15 ·
14014 阅读 ·
11 点赞 ·
25 评论 ·
121 收藏

AR Tag介绍

什么是AR Tag?ARTag(AR标签,AR是“增强现实”的意思)是一种基准标记系统,可以理解为其他物体一种参照物,看起来类似二维码,但其编码系统和二维码还是有很大区别,多用在相机标定,机器人定位,增强现实(AR)等应用场合,其主要作用是能够反映出相机与标签的位姿关系。进而可以反映出场景中物体与相机的参照关系。AR Tag是什么样子?一个普通的ARTag形如下图,图案代表的是一个...
原创
发布博客 2018.06.09 ·
9930 阅读 ·
3 点赞 ·
1 评论 ·
31 收藏

RealsenseD415/D435深度相机常用资料汇总

Intel的RealsenseD400系列是2018年初推出的新款深度相机,包括RealsenseD415和D435系列,这两款相机具有小巧的外形,适用于近距离深度图像采集,具有较高的图像分辨率和采样帧率,适合做多种深度信息相关的应用开发,但是由于出来的较新,网上使用资料不如kinect系列丰富,主要资料来源于Intel官网、github、ROS官网等网站,我使用的是D415,但是两款相机的SDK...
原创
发布博客 2018.05.28 ·
34956 阅读 ·
23 点赞 ·
33 评论 ·
271 收藏

使用moveit!控制真实机械臂(5)——编写真实机械臂节点中的action服务程序

上一篇文章中,我们简要介绍了ROS中action的基本知识,为了控制真实机械臂,我们已经修改了moveit配置文件,使得moveti启动后具备一个control_msgs::FollowJointTrajectoryAction类型的action客户端,接下来,我们完成该类型action的另一半,编写C++程序来实现action的服务端。由于底层机器人控制程序一般差别都很大,这里展示的只是编程要点...
原创
发布博客 2018.05.19 ·
18138 阅读 ·
33 点赞 ·
51 评论 ·
187 收藏

使用moveit!控制真实机械臂(3)——修改moveit配置文件来控制真实机械臂(9月27日更新)

要想使用moveit来控制真实机械臂,我们需要修改配置文件夹下的几个文件,因为默认生成的moveit配置文件中,所使用的部分参数是针对虚拟机械臂的,你可以在rviz环境下观察模型额运动,但真正的控制信号并不会发出来。具体要修改以下几个地方:1、demo.launch文件中参数fake_execution的值改为false<!--此段代码来自moveit配置文件demo.launc...
原创
发布博客 2018.05.13 ·
15211 阅读 ·
26 点赞 ·
37 评论 ·
160 收藏

ROS下使用mux实现多路消息切换

1、初识ROS下的mux节点MUX是单词multiplexer的简写,是数据选择器的意思。ROS下的mux节点也是这个功能,主要是实现多路消息的切换,可以比喻为消息开关。该节点属于topic_tools功能包,ROS下还有名称于此相似的 twist_mux和 cmd_vel_mux节点,他们针对特定的消息类型丰富了部分功能,但核心都是实现多路消息切换,而mux节点是针对ros下任意消息类型的(...
原创
发布博客 2018.05.12 ·
2797 阅读 ·
7 点赞 ·
3 评论 ·
25 收藏

怎么用ROS实现自己的算法

答:

ros确实只是一个工具,或者说一个平台,它是支持c++与python编程的,有自身独特的消息系统、服务系统、行为系统等。所以,当你要实现并验证一个算法时,你首先应该用一般的编程思路将它写成一个c++或python程序,然后在程序需要数据交换的地方使用消息、服务、行为等这些ros特有的东西,并且用好已有的ros开源包来辅助你的算法设计。

回答问题 2018.05.12

ros中用gmapping生成地图文件后包含哪些文件

答:

够用了,这两个文件能够使你正常加载一幅地图了,当你需要加载地图时,使用的是**map_server**节点,比如下面的语句

 <node name="map_server" pkg="map_server" type="map_server" args="$(find base_controller)/maps/map.yaml"/>

给map_server传递的参数是一个yaml文件路径,yaml文件里记录了一个与自身同名且在同一目录下的pgm图片文件,这两个文件就能加载地图。

你可能见过有些教程讲到建图时使用rosbag录制tf 和scan数据,那些数据可以回放,记录的是建图过程中tf和scan的变化过程,但不影响你的地图加载。

回答问题 2018.05.12

使用moveit!控制真实机械臂(0)——思路

moveit!可以实现对机械臂的轨迹控制,这里的机械臂既可以是真实的,也可以是虚拟的,在此,我们想使用moveit!规划的轨迹来控制一个真实的机械臂,真实的机械臂千差万别,这里不涉及到真实机械臂的控制驱动,只讲一讲控制思路,每一条思路今后会再写文章逐步细化。基本思路:1、首先要有一个与真实机械臂相一致的机器人模型文件。这里的一致指的是机械臂连杆参数一致,模型的细微差别不受影响。这一步也不是...
原创
发布博客 2018.05.09 ·
12946 阅读 ·
15 点赞 ·
10 评论 ·
168 收藏
加载更多