ros连接摄像头、Kinect、激光雷达及机器人系统

原文:https://www.jianshu.com/p/06dfb093f0c0

1.ROS连接摄像头

注:第一行命令用于安装功能包

第二行用于启动功能包(可以用键盘上下键选择)

第三行数据用于数据列表

2.ROS连接Kinect

$ sudo apt-get installros-kinect-freenect-*

用于功能包安装(启动文件、参数配置文件)

注:1.用于安装驱动,适用于32bit,若为64bit,将86改成64.

    2.freenect.launch(launch文件比较自由,可以放在任意空间)

3.在launch根目录下打开终端$  roslaunch freenect.launch

3.ROS连接激光雷达

机器人系统

机器人具有类似人类器官的功能。具有智能性(视听说)、通用性(工作种类多样、程序灵活)

1.     机器人组成:控制+驱动+执行+传感

注:ROS+机器人(淘宝搜索)

1.1执行机构实现:机器人底盘、电机、舵机

1.2驱动系统:机器人驱动板:电源子系统、电机驱动子系统(电机控制为闭环、控制信号到电信号)、传感器接口

注:里程计测距原理(用于电机转速与转数);

    惯性测量单位IMU测物体速度姿态、加速度计、陀螺仪

学习过程中部分知识普及

1.三维距离传感器Kinect

2.USB摄像头: 将准备好的USB摄像头连接到电脑的USB端口。相机连接信息: 打开一个新的终端窗口,并按如下所示使用“lsusb”命令检查连接是否正确。如果您有一个通用的UVC系统,则可以检查摄像机是否连接成带下划线的消息。

3.Depth Camera(深度相机)有多种名称,在类似LDS(laserdistance sensor,激光距离传感器)的范畴内被称为Depth sensor,可以获得彩色图像时也被称为RGB-D camera,而微软公司成功普及的深度相机被称为Kinect Camera。

4.激光距离传感器(Laser Distance Sensor,LDS)有多种名称,比如激光雷达(LIDAR)、激光测距仪(Laser Range Finder,LRF)和激光扫描仪(Laser Scanner)。LDS是利用激光光源来测量与物体的距离的传感器。LDS传感器具有高性能、高速度和实时数据采集的优点,因此在距离测量方面有着广泛的应用。

5.OpenCR(Open-source ControlModule for ROS)3 是一个支持ROS的嵌入式控制板,被用作TurtleBot3的主控制器。诸如电路/固件/ Gerber数据等硬件信息4 和用于 TurtleBot3的OpenCR源代码5 均已公开,并且用户可以修改和重新分发。OpenCR的基本开发环境是Arduino IDE。OpenCR是一个与Arduino兼容的控制板,附加的硬件通过提供附加的库函数来扩展功能。在Arduino IDE中安装OpenCR并完成设置。Arduino IDE利用Arduino.cc中发布的版本,并通过控制板管理器(Board Manager)添加和管理控制板。让我们用如下过程搭建一个开发环境。



作者:科大小石头
链接:https://www.jianshu.com/p/06dfb093f0c0
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

发布了7 篇原创文章 · 获赞 13 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/xingsongyu/article/details/103728392