基于Dragonboard 410c的家庭智能环保卫士——(3)室内路径规划

Vue3结合vue-office实现Word文档上传与预览全流程解析 本文详细解析了如何在Vue3项目中集成vue-office插件实现Word文档上传与预览功能。从项目初始化、插件安装到文件上传处理(包括ArrayBuffer转换)、预览优化及常见问题解决方案,提供了一套完整的实现流程,帮助开发者快速实现高效的文档预览功能。 阅读详情

       室内路径规划和定位是实现基于DragonBoard 410c的家庭智能环保卫士的关键,根据前面方案的设计,家庭智能环保机器人能够在室内自由穿梭,根据预先规划的路径,或者室内环境情况来自由移动,对室内各个区域的环境进行巡逻和监测,这就需要机器人能够自主的记录自己的移动位置,并且可以根据传感器采集的环境数据,对移动的路径进行规划,本期blog将和大家一起分享如何在室内实现路径规划。

       这里我们使用的机器人底盘是目前很热的kobuki机器人底盘,其自身携带了各种传感器,包括常用的避障、位置记录、速度监测等传感器,从底盘我们可以方便的获取机器人的位置信息和角度信息,同时在设计中我们还使用了超声波测距、空气质量监测等传感器,利用这些传感器和机器人底盘数据就可以实现一个简单的室内路径规划,实时的为家庭智能环保卫士规划出最佳的路径。

       如下图1所示,是典型的常见的家居住房的室内空间平面结构这里我们假设家庭智能环保机器人放在一个固定的位置,通常是室内的一个固定角落,如图中A点所示,启动的时候kobuki机器人底盘会报告一个初始位置(0,0,0)这个位置刚好对应图中预先规划的室内网格的一个交叉点上,同时这个位置还包括了机器人的一个方向信息,通常我们将机器人靠墙放置(后续可以配置一个机器人停靠充电台),根据家庭环保卫士机器人的初始位置和方向,我们将室内划分为若干个20cm*20cm大小的网格,如图中虚线所示。

     

       有了以上信息我们就可以很直观的来设计路径规划算法了,同时在设计之前我们还需要明确我们路径规划的输入参数和输出参数,具体如下:

       1)输入参数

        a、机器人底盘位置信息(x,y,z),其中x,y为机器人的位置坐标,原点为机器人的起点,y轴方向为机器人的正前方的右手坐标系,z为机器人相对于y轴的偏离角参数,偏向正x值为正,偏向-x轴值为负数,值为0-3.2之间,通过z可以计算出其偏离角度值。

        b、超声波传感器距离值 sy,超声波探测的是正前方的距离

        c、机器人底盘避障信息(r,p,l,d),四个值分别为右边红外、前方红外、左边红外探测障碍报警和底盘下面红外探测报警值

        d、环境质量 q(x,y),表示(x,y)位置的环境质量

        e、引导因子Dn=(xn,yn),该引导因子是一个相对位置因子,是各个房间相对于起点的一个大概位置值

       2)输出参数

       locationList(x,y,z),一个移动位置序列

      确定了输入输出参数后,我们就需要根据这些输入输出参数来设计路径规划算法,其基本思路就是将室内的点分为边界点和非边界点两种,边界点表示不可穿越,非边界点表示可以穿越的点,同时边界点包括了一个方向信息,表示沿着某个方向是不可行的,边界点的信息是通过机器人移动的过程中的超声波和避障红外传感器探测出来,探测出来的边界点和非边界点信息将被保存在数据库中,在路径规划的时候会从数据库中查询相关的信息,然后根据引导因子计算最优路径,同时在第一次启动的时候,由于系统没有保存边界点和非边界点信息,所有的初始化为非边界点,系统将根据各个引导因子计算出最优的路径,机器人按照该路径进行移动和探测,然后实时的更新路径和移动方向。最终移动到引导因子附近开启净化和环境检测,同时机器人还会保存路径信息,后续就可以根据可行的路径信息来移动。

      后期blog将详细向大家如何基于这思路在DragonBoard 410c上实现路径规划。

从零开始使用CubeMX配置STM32使用lwip实现httpd服务器以及使用vscode编辑阅读keil代码(三) 使用stm32搭载lwip实现HTTPd服务器 阅读详情

相关推荐

SAP FICO 银企直连

银企直联或者自动付款的目的是和银行做一个接口,把SAP中的到期应付款(也包括预付款)按照一定格式(银行要求的)在审批后发送给银行,请银行按照这个付款指定进行付款,并跟踪付款状态的过程,这个过程在SAP中如何实现呢?根据个人项目经验,客户需求可分为如下三种: 1. 第一种是完全不自动方式,仅批量生成付款凭证,实际的付款还是通过原来的流程执行,和银行没有任何接口; 2. 第二种是半自动方式,这种方式下需要按照银行的要求的格式生成付款条件,然后把付款文件下载下来,通过企业版的网银接口把付款文件进行上载,提交后

IamRunjiang的博客 9291

kobuki使用-仿真 导航 (持续更新)

设备:kobuki底盘 环境:kinect2 ROS-kinetic 感谢创客智造,附首页 http://www.ncnynl.com/archives/201611/1102.html 启动小车 roslaunch kobuki_node minimal.launch --screen 键盘操控 roslaunch kobuki_keyop safe_keyop...

Siyuada的博客 2313

单片机技术入门与实战:从零基础到项目开发

单片机(MCU)作为嵌入式系统的核心组件,集成了CPU、内存和各种接口电路,广泛应用于智能家居、工业控制和汽车电子等领域。其工作原理基于实时控制和低功耗设计,通过定时器、中断系统和通信接口等功能模块实现各种控制任务。在物联网和智能硬件快速发展的背景下,掌握单片机开发技术成为电子工程师的重要技能。本文以STM32和PIC系列为例,详细解析单片机的基本概念、功能模块和选型指南,并分享从入门到项目实战的系统学习方法,帮助开发者在3-6个月内快速掌握这一关键技术。

weixin_35753291的博客 653

科研笔记(六) 基于环境感知的室内路径规划方法

Hello,everyone! 我是CS科研GO,一个热衷于科研和软开的胖子! 论文题目:An Indoor Route Planning Method With Environment Awareness 论文作者:Yan Zhou, Hong Chen, Yueying Huang, Yunxin Luo, Yeting Zhang, Xiao Xie; 工作单位:电子科技大学; 发表会议:IGARSS 2018。 基于环境感知的室内路径规划方法1. 论文摘要2. 引言3.室内导航网络模型3.1 室.

NoteBook 3138

ENSP实验一:防火墙基础配置

配置client(内网)、FTP Server(外网)的IP地址。进入防火墙,输入密码:默认为admin@123。

Carohuan的博客 1万+

Blender点云渲染实战:用Geometry Nodes快速搞定论文配图(附Cycles渲染技巧)

本文详细介绍了如何利用Blender的Geometry Nodes系统,高效地将三维点云数据转化为高质量的科研论文配图。通过实战步骤,从数据导入、节点化几何处理、材质赋予到Cycles渲染引擎的优化设置,手把手教你制作出专业、美观的可视化图像,助力科研成果展示。

hp777的博客 265

基于Dragonboard 410c的家庭智能环保卫士——(2)方案设计

前面一篇预研blog中已经详细的分析了基于Dragonbaord 410c的家庭智能环保卫士需要实现的功能以及需要解决的问题的定位,这期blog将在此基础上,从硬件结构和软件结构两个方面对设计的基于dragonbaord 410c的家庭智能环保卫士的方案进行设计。        根据预研中给出的功能方案,完成了 家庭智能环保卫士整个结构设计,如下图1所示,主要包括智能小车底盘、传感器、主控、电源

ANDYMFC的博客 2181

攻防世界GFSJ1184_welcome_CAT_CTF

由于它是 PIE 可执行文件,程序加载地址会随机化,这导致你在 GDB 调试时需要处理地址偏移(如 0x246d 变成 0x55555540246d)。:client 程序通过网络连接(get_nc() 和 get_flag(nc))与 server 通信,server 监听在端口 8888。:client 依赖外部共享库(如 libstdc++.so),因此运行时需要这些库存在系统中。程序就是wasd移动,走到不同标记(* $ @ )下方,输入j回车,会有不同反应。两个文件client和server。

拥抱AI的老粽子 1264

基于Dragonbaord 410c的家庭智能环保卫士——(1)预研

最近经常看到朋友圈被各种雾霾和空气污染刷屏,作为一个Daragonbaord 410c DIY控,萌生了一个想法,做一个环境保护机器人来实时的保护我们周围的环境,本次推出的系列blog将跟大家分享我们的设计和制作过程——基于dragonbaord 410c的家庭智能环保卫士。 图1 dragonbaord 410c 和kobuki机器人底盘        这款家庭智能环保卫士,我们定位

ANDYMFC的博客 2121

【AI智能体】Codex 高级进阶使用技巧项目实战操作详解

Codex 高级进阶使用技巧项目实战操作详解

congge 1万+

大数据领域数据产品的团队激励与绩效管理

在大数据领域,数据产品的成功离不开高效协作的团队。团队激励与绩效管理的目的在于激发团队成员的工作热情和创造力,提高工作效率和质量,确保数据产品能够按时、高质量地交付。本文章的范围涵盖了大数据领域数据产品团队激励与绩效管理的各个方面,包括激励机制的设计、绩效评估的方法、团队沟通与协作等。本文将按照以下结构进行阐述:首先介绍核心概念与联系,明确相关概念的定义和相互关系;接着讲解核心算法原理和具体操作步骤,为团队激励与绩效管理提供理论支持和实践指导;然后分析数学模型和公式,帮助读者深入理解绩效评估的原理;

Java大师兄的博客 1018

基于DragonBoard 410c的家庭智能环保卫士——(7)室内栅格地图位置更新

在前面http://blog.youkuaiyun.com/andymfc/article/details/60955819中我们对整体的室内路径规划思想进行了简单介绍,其关键将室内划分为栅格地图,通过设置引导位置,然后采用路径搜索算法查询机器到引导位置的路径,但是如何确定室内栅格地图上的障碍区域,是我们采用该思想实现室内路径规划控制机器人移动的第一步,今天就结合前面给出的方案,进一步对如何实现室内栅格地图的

ANDYMFC的博客 3749

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

基于DragonBoard 410c的家庭智能环保卫士——(11)室内栅格地图位置更新Python实现

前面blog中已经介绍了如何构建家庭智能环保卫士系统数据库,并且给出了生成数据库文件和相应表的具体python代码实现,在数据库构建中,设计了rasterStatusRecord表用于记录室内栅格信息,其中每一条记录表示一个栅格位置,包括栅格的X坐标和Y坐标,以及栅格的状态信息,其中状态信息是表示该栅格是否可以通行,其有三种状态(可以通行,不可以通行,未知状态),在系统初始化的过程中,系统首先会根

ANDYMFC的博客 3728

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

基于DragonBoard 410c的家庭智能环保卫士——(13)融合多数据处理的运动控制

在获取环境数据和地图路径规划信息后,就可以根据这些数据来实现对家庭环保卫士底盘的控制,本期blog将向大家介绍如何实现对家庭环保机器人的智能控制,这里控制过程中主要是从数据库中搜索得到网格地图位置中的环境信息,然后根据环境信息进行决策,最终根据决策结果确定目标位置并调用路径搜索模块实现路径查找,得出机器人路径,最后根据机器人路径控制机器人行走。        具体的控制实现中,主要是采用了环境综

ANDYMFC的博客 2539

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

基于DragonBoard 410c的家庭智能环保卫士——(4)A*路径搜索算法

在路径规划blog中已经结合具体的室内环境对实现室内路径规划的基本思想进行了介绍,这里再介绍一种常用的路径搜索算法A*,对算法的一些基本原理和实现思路进行分析,后期将进一步将该算法运用到室内路径规划中,加入各种输入参数,为机器人提供路径查询和预测。        A*算法,A*(A-Star)算法是一种静态路网中求解最短路径最有效的直接搜索方法,也是解决许多搜索问题的有效算法。算法中的距离估算值

ANDYMFC的博客 2667

无人机光流定位系列——(一)原理剖析

这次参加深圳的高交会,在qualcomm展区看到了多款mini无人机,大家稍微细心一点就可以发现这些无人机都使用了一种叫光流定位的技术,很多人可能都还不明白光流定位是个什么东西,是如何进行定位的,今天就带大家一起来了解一下光流定位的原理。       在无人机上光流定位通常是借助于无人机底部的一个摄像头采集图像数据,然后采用光流算法计算两帧图像的位移,进而实现对无人机的定位,这种定位手段

ANDYMFC的博客 5万+

高通DragonBoard 410c MIPI-DIS显示功能及驱动移植

为了满足部分IOT应用对显示的需求,高通DragonBoard 410c IOT平台提供了一个具有四路MIPI-DSI接口的高速扩展口用于提供显示支持,在DragonBoard 410c开发板设计中,通过一个DSI选择器与DSI-HDMI桥进行连接,该选择器搭载在410c上,如图1所示。 图1 MIPI DSI 0口连接示意图 在实际的工作过程中410c只能驱动HDMI

ANDYMFC的博客 1万+

无人机光流定位系列——(二)实践

在本系列blog中的http://blog.youkuaiyun.com/andymfc/article/details/53316404文章中,已经对光流定位的原理进行了详细的分析,详细介绍了著名的lucas-kanade光流算法,本期,将带大家一起在dragonboard 410c上来用Python编程实现光流算法,虽然Python语言编写出来的处理效率不高,但是便于我们理解整个光流算法应用方法,并且后续

ANDYMFC的博客 9454

QT+OpenCv实现在410c开发板上实现视频目标追踪预研——目标跟踪算法选择

目标跟踪算法作为一种有着非常广泛的应用的算法,在航空航天、智能交通、智能设备等领域有着非常广泛的应用。本系列博客将教大家在410c开发板上基于linux操作系统环境,采用QT+Opencv来实现视频目标跟踪,本文将首先向大家介绍常用的粒子滤波视频目标跟踪算法,对其原理进行简单的分析,为后续进一步选择和应用算法实现目标跟踪提供基础。

ANDYMFC的博客 5422

基于410c开发板和摄像头的人体姿态估计(预研分析)

最近自己想用410c来做一个运动相关的DIY,用410c开发板搭载摄像头来实现对自己的姿态的跟踪,用到健身运动中,完成对自己所作的动作的定位和标准评判,实时提醒自己所作健身动作的标准程度,前期进行了一些调研和预研究,这里将和大家一起分享一下自己在初期的预研过程对人体姿态估计算法的理解。 图1 不同运动姿态示意图         人体姿态估计算法近年来随着体感游戏、VR等热度的不断提升,

ANDYMFC的博客 4414

QT+OpenCv实现在410c开发板上实现视频目标追踪预研——(二)粒子滤波算法测试

在前一个博客中已经对机器视觉及粒子滤波算法的相关原理进行了介绍,在基于410c平台实现粒子滤波算法的前期,我们在上位机上应用QT和Opencv完成了粒子滤波算法的实现和测试。

ANDYMFC的博客 4128

在dragonboard 410c上使用python进行GPS报文解析获取位置信息

dragonboard 410c是一款非常强大的开发板,其自带了GPS,wifi和高性能的图形处理单元,可以方便的实现物联网中的各项功能需求,GPS作为物联网设备中常用的功能,可以方便的实现对设备的定位,是许多物联网应用的基础,这篇blog将向大家简单的介绍如何使用python脚本在dragonboard 410c上解析GPS报文数据。              首先我们需要了解GPS报文格式

ANDYMFC的博客 3645

基于dragonboard 410c的智能魔镜设计(1)——整体方案设计

本系列bolg将向大家分享,如何应用dragonboard 410c平台,设计一款融入人脸识别和web通信技术的智能魔镜,在使用镜子的时候,镜子会通过自身的摄像头检测出使用者身份,根据使用者身份ID推送预先定制的备忘信息,同时还会实时的显示天气和室内外温度信息等,并且基于web技术实现镜子与其他家庭智能设备及手机的互联,用户可以将自己的提示信息和备忘信息,以及给家人的爱心贴等推送到镜子,镜子会在相

ANDYMFC的博客 3625

基于DragonBoard 410c的家庭智能环保卫士——(12)环境数据融合

前面方案已经介绍了家庭智能环保卫士需要采集各种环境数据,但是在具体处理中,我们需要进一步对环境数据进行融合处理,以得到一个可以引导机器人运动的环境数据指标,本节blog将向大家介绍如何进行环境数据融合,最终计算得到一个综合性的指标。       本文在评价过程中,主要是通过传感器采集到的数据,采用多级指标体系和结构方程综合评估分析方法来得到最终的环境综合评价指标,如下图1所示,通过环境综合评价指

ANDYMFC的博客 3520

基于DragonBoard 410c的家庭智能环保卫士——(8)室内栅格定位

在http://blog.youkuaiyun.com/andymfc/article/details/65442851中,给出了如何通过机器人在室内不断移动实现对室内栅格地图的栅格信息进行更新和丰富,但是通常机器人的移动并不是在每个栅格中心,这就是的如何确定栅格和根据机器人位置及障碍物位置对栅格进行定位成为了该算法实现的关键,本期blog将进一步分析如何根据位置信息确定栅格位置,以及如何获取当前可知的所有的

ANDYMFC的博客 3036

基于DragonBoard 410c的家庭智能环保卫士——(10)数据库python代码实现

在前面的《基于DragonBoard 410c的家庭智能环保卫士——(9)数据库设计》中,本文给出个了系统主要的数据表的设计方案,并且采用powerDesign完成了相关表的绘制,这里进一步采用python脚本完成整改数据库物理层的设计,给出具体的生成表的脚本代码如下: #coding=utf-8 import MySQLdb import time class smartHomeRo

ANDYMFC的博客 2983
上一篇: 基于Dragonboard 410c的家庭智能环保卫士——(2)方案设计
下一篇: 基于DragonBoard 410c的家庭智能环保卫士——(4)A*路径搜索算法
ANDYMFC_No1
博客等级 码龄17年 125粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值