占用栅格地图原理分析

本文介绍了占用栅格地图的概念,并通过解析Bresenham画线算法,展示如何在栅格地图上描绘激光束路径。提供了一段Matlab语言实现的画线算法代码,并附有测试结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考:占用栅格地图---知乎

参考:bresenham画线算法解析

上传公式失败,直接上传图片了~

22

计算出栅格后,利用画线算法bresenham将经过的激光束画出来,小博自己将gmapping里的画线算法改为matlab语言,代码如下:

function [freex,freey]=self_bresenham(startx,starty,endx,endy)
i=0;
j=0;
dx=abs(startx-endx);
dy=abs(starty-endy);

if dx>=dy  %|k|<=1
    Pm=dx-2*dy;
    incr1=-2*dy;
    incr2=2*(dx-dy);
    if startx>endx %以小坐标为遍历点起始点
        x=endx;y=endy;
        xend=startx;
        ydirflag=-1;
    else
        x=startx;y=starty;
        xend=endx;
        ydirflag=1;
    end
    if(endy-starty)*ydirflag>0 %是预料的情况;
        while  x<xend
            i=i+1;
            x=x+1;
            if(Pm>0)
                Pm=Pm+incr1;
            else
               
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值