首页 > 其他分享 >ros slam 之移动机器人常用传感器

ros slam 之移动机器人常用传感器

时间:2024-07-02 09:20:43浏览次数:22  
标签:执行器 编码器 传感器 电机 移动机器人 slam FishBot ros

本节我们对移动机器人底盘结构进行简单的介绍,并着重介绍FishBot基础版的组成结构。

对于一个移动底盘来说,所要提供的核心功能有两个-感知和执行能力,我们分别进行介绍。

一、感知-传感器
所谓感知即通过给类传感器获取环境信息的能力。在移动机器人中,我们常用的传感器有 

  • 距离传感器——雷达、超声波
  • 轮子速度传感器——编码器
  • 惯性测量单元——IMU传感器
  • 图像传感器——单目、双目、深度摄像头

除了上面几类之外,你也可以根据需求挂载其他你需要的传感器,比如温湿度测量传感器等。
对于FishBot基础版来说,搭载的传感器有雷达、超声波、编码器和IMU四种。

在上一篇中我们已经使用了超声波和IMU,所以本节我们对雷达和编码器这两种传感器进行简单介绍。

1.1 雷达
我们采用的激光雷达是单线旋转式三角测距激光雷达。

 1.1.1 雷达测距原理介绍
在雷达的头部分别有一个激光发射头和线性的CCD接收头。

 右边黑色的是发射头,左边是CCD接收头,发射头发射出的光属于波长大约在1000nm左右的红外光,肉眼是不可见的。
FishBot所采用的这种激光雷达的测距原理是三角测距法

 从上图可以看出,当我们已知L(机械安装值)和d1(CCS测量值)和f(机械安装值)的情况下,我们可以得到D1的值,即激光雷达到被测物体的距离

 

激光头通过不断旋转,这样就可以测量出360度的深度信息。

1.2 编码器
在移动机器人中我们需要实时的获取到机器人各个轮子的转速,通过转速根据机器人的运动学模型将轮子的速度转换成机器人的速度,通过对速度进行积分(速度*距离)得到机器人行走的距离。
我们如何对轮子速度的测量所使用的传感器就是编码器,在FishBot上,我们采用的是AB电磁编码器。

 电磁编码器是由1和2两个霍尔传感器和圆形磁铁3共同组成的,该磁铁的磁性是间隔分布的,磁铁固定在电机的转子上,当电机转动时,带动磁铁转动,此时用于检测磁性的霍尔传感器就会检测到磁性的变化,从而就可以测量出电机在某段时间内转了多少圈即电机的转速。

二、执行器
所谓执行器就是负责动的部件,在移动机器人上,最重要的一个执行器就是电机了,除此之外我们也可以把OLED这种显示设备看作一个可以操作的执行器。
电机有很多分类,大类可以按照有刷无刷、直流交流来分类,具体就不展开了,我们下面主要介绍FishBot所采用的电机。

2.1 电机
我们FishBot上采用的是一个额定电压12V的370减速电机,额定转速为130转/分、额定电流0.5A,转矩600克力厘米。

电机相信你很熟悉,那什么是减速电机呢?减速电机指的是带减速器的电机。
电机一般由定子和转子组成的,一般转速都比较快,但输出的力矩比较小,所以我们会给电机配备减速器,让转速降低,提高力矩。

三、其他配件
除了执行器和传感器外,还有一些必要配件
电池,提供电力支持
稳压模块,提供电压转换,FishBot以将其集成到主控板上
万向轮等必要支撑结构
四、总结
本节我们主要介绍FishBot的硬件组成,并对其中新出现的传感器和执行器原理进行介绍,下一节我们开始正式编写代码,先尝试让电机转起来。

 

标签:执行器,编码器,传感器,电机,移动机器人,slam,FishBot,ros
From: https://www.cnblogs.com/ai-ldj/p/18279254

相关文章

  • ros slam microros之H电桥电机驱动原理介绍
    一、电机驱动原理介绍正式编写代码前,我们先了解下电机驱动的原理,以便于我们了解我们如何才能通过代码控制电机的转速和正反转。1.1H桥电路让电机动起来只需要通电就行,比如我们用的额定电压为12V130RPM的电机,当给到12V的电压时可以达到额定转速130转/分,但如果我们给8V的电压,此时......
  • ros2 - microros - 雷达 -可视化点云
    上一节完成了指定角度距离的测量这一节我们将其合成ROS的laserscan消息,并将其通过microros发布到上位机,最终实现rviz2的可视化。 一、雷达消息介绍使用指令ros2interfaceshowsensor_msgs/msg/LaserScan,可以看到ROS2对雷达数据接口的定义。#Singlescanfromaplanarlas......
  • ros - Adafruit ESP32 Feather与树莓派(Raspberry Pi)比较
    AdafruitESP32Feather和树莓派(RaspberryPi)都是广泛使用的硬件平台,分别在嵌入式系统和单板计算机领域具有各自的优势。以下是它们的详细比较,以及它们对机器人操作系统(ROS)的支持程度的分析。1.基本特性比较AdafruitESP32Feather核心处理器:双核XtensaLX6(最高240MHz)。......
  • ros microros 舵机控制原理
    1.什么是舵机:舵机是一种位置伺服的驱动器,主要是由外壳、电路板、驱动马达、齿轮组和位置反馈电位计等元件所构成,适用于那些需要角度不断变化并可以保持的控制系统。2.舵机的工作原理是:控制电路板接收来自信号线的控制信号,控制电机转动,电机带动一系列齿轮组,减速后传动至输出舵......
  • ROS2创建简单的C++功能包
    1.创建功能包终端下,进入ws00_helloworld/src目录,使用如下指令创建一个C++功能包:ros2pkgcreatepkg01_helloworld_cpp--build-typeament_cmake--dependenciesrclcpp--node-namehelloworld执行完毕,在src目录下将生成一个名为pkg01_helloworld_cpp的目录,且目录中已经......
  • ubuntu 使用自己的双目相机发布 ROS
    https://blog.csdn.net/KID_yuan/article/details/101272384https://blog.csdn.net/weixin_53073284/article/details/125671358ls/dev/video*//插上摄像头后打开终端查看是否检测到摄像头mkdir-pcamera_ws/src//新建工作空间......
  • ORB-SLAM3 源码分析
    一、ORB-SLAM3介绍ORB-SLAM3是一个先进的同时定位与地图构建(SimultaneousLocalizationandMapping,SLAM)系统,实现了基于视觉惯导紧耦合,同时能够对多地图进行复用;另外支持单目/双目/RGB-D作为输入,支持针孔以及鱼眼相机模型。是目前种类最齐全、工程化最好、精度和鲁棒性整体最佳的......
  • ros microros 使用超声波雷达测量距离
    我们使用的超声波模块一共有四个引脚,分别是TRIG即发送引脚,用于发送超声波ECHO即接收引脚,用于接收反射回来的超声波VCC电源接5VGND电源地一、新建工程新建example18_sr04二、编写代码带注释的代码如下#include<Arduino.h>#defineTrig27//设定SR04连接的Arduino引脚......
  • ros mocroros 使用双核运行microros
    在硬件篇开始的第一节时,曾提到,我们所使用的开发板单片机是双核240M主频的,但是在后面的开发中我们并没有真正的使用了双核,主频也是使用的默认160MHZ。所以本节带你一起带你一起提升主频并启动双核进行MicoROS的双核。一、双核与RTOS介绍 所谓双核指的是ESP32单片机有两个内核,所......
  • Microsoft.AspNetCore.Builder.ForwardedHeadersOptions
    答案为ai生成ForwardedHeadersOptions是ASP.NETCore中用于配置转发头部的一个类。当应用程序位于负载均衡器(https://blog.csdn.net/cyl101816/article/details/135195729)、反向代理服务器等后面时,由于HTTP请求会通过多个代理或转发,原始的请求头(如X-Forwarded-For和X-For......