日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python--粒子滤波定位案例程序

發布時間:2025/3/13 python 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python--粒子滤波定位案例程序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、參考代碼

# ------------------------------------------------------------------------ # coding=utf-8 # ------------------------------------------------------------------------ # # Created by Martin J. Laubach on 2011-11-15 # # ------------------------------------------------------------------------import math import turtle import randomturtle.tracer(50000, delay=0) turtle.register_shape("dot", ((-3,-3), (-3,3), (3,3), (3,-3))) turtle.register_shape("tri", ((-3, -2), (0, 3), (3, -2), (0, 0))) turtle.speed(0) turtle.title("Poor robbie is lost")UPDATE_EVERY = 0 DRAW_EVERY = 2class Maze(object):def __init__(self, maze):self.maze = mazeself.width = len(maze[0])self.height = len(maze)turtle.setworldcoordinates(0, 0, self.width, self.height)self.blocks = []self.update_cnt = 0self.one_px = float(turtle.window_width()) / float(self.width) / 2self.beacons = []for y, line in enumerate(self.maze):for x, block in enumerate(line):if block:nb_y = self.height - y - 1self.blocks.append((x, nb_y))if block == 2:self.beacons.extend(((x, nb_y), (x+1, nb_y), (x, nb_y+1), (x+1, nb_y+1)))def draw(self):for x, y in self.blocks:turtle.up()turtle.setposition(x, y)turtle.down()turtle.setheading(90)turtle.begin_fill()for _ in range(0, 4):turtle.fd(1)turtle.right(90)turtle.end_fill()turtle.up()turtle.color("#00ffff")for x, y in self.beacons:turtle.setposition(x, y)turtle.dot()turtle.update()def weight_to_color(self, weight):return "#%02x00%02x" % (int(weight * 255), int((1 - weight) * 255))def is_in(self, x, y):if x < 0 or y < 0 or x > self.width or y > self.height:return Falsereturn Truedef is_free(self, x, y):if not self.is_in(x, y):return Falseyy = self.height - int(y) - 1xx = int(x)return self.maze[yy][xx] == 0def show_mean(self, x, y, confident=False):if confident:turtle.color("#00AA00")else:turtle.color("#cccccc")turtle.setposition(x, y)turtle.shape("circle")turtle.stamp()def show_particles(self, particles):self.update_cnt += 1if UPDATE_EVERY > 0 and self.update_cnt % UPDATE_EVERY != 1:returnturtle.clearstamps()turtle.shape('tri')draw_cnt = 0px = {}for p in particles:draw_cnt += 1if DRAW_EVERY == 0 or draw_cnt % DRAW_EVERY == 1:# Keep track of which positions already have something# drawn to speed up display renderingscaled_x = int(p.x * self.one_px)scaled_y = int(p.y * self.one_px)scaled_xy = scaled_x * 10000 + scaled_yif not scaled_xy in px:px[scaled_xy] = 1turtle.setposition(*p.xy)turtle.setheading(90 - p.h)turtle.color(self.weight_to_color(p.w))turtle.stamp()def show_robot(self, robot):turtle.color("green")turtle.shape('turtle')turtle.setposition(*robot.xy)turtle.setheading(90 - robot.h)turtle.stamp()turtle.update()def random_place(self):x = random.uniform(0, self.width)y = random.uniform(0, self.height)return x, ydef random_free_place(self):while True:x, y = self.random_place()if self.is_free(x, y):return x, ydef distance(self, x1, y1, x2, y2):return math.sqrt((x1 - x2) ** 2 + (y1 - y2) ** 2)def distance_to_nearest_beacon(self, x, y):d = 99999for c_x, c_y in self.beacons:distance = self.distance(c_x, c_y, x, y)if distance < d:d = distanced_x, d_y = c_x, c_yreturn d

2.https://blog.csdn.net/weixin_34279579/article/details/94562301

1.?https://www.jb51.net/article/201041.htm

二、安裝scipy

如果代碼運行過程報錯,顯示?

import scipy.stats 有錯誤,但是又安裝了scipy , 則可能是scipy的版本太低,換成1.6版本。(低版本的文件大小明顯小的很多,才十幾M,而1.6版本則32M多,所以可能是很多子文件未包括在內)

安裝方法同下。

參考:https://blog.csdn.net/gaoyu18/article/details/105086277

?

三、第三方庫安裝? statsmodels

第一種方式:電腦中dos命令行模式下? 直接 pip install statsmodels即可成功完成, 如果安裝一半報錯結束,則進入第二種方法。

?

第二種方式:

pypi官網是很多第三方庫文件的匯總網站,很多庫可以在上面找到。 注意自己的Python版本,電腦操作系統版本等再下載。

網址:https://pypi.org/project/statsmodels/#files

?

?

下載完文件,放入自己電腦的Python安裝目錄下的?目錄中E:\Python\Python38\Lib\site-packages 參考自己電腦的安裝目錄。

?

cmd進入dos界面,進入到E:\Python\Python38\Lib\site-packages目錄執行命令pip install statsmodels-0.12.2-cp38-cp38-none-win_amd64.whl安裝成功后退出

?

總結

以上是生活随笔為你收集整理的Python--粒子滤波定位案例程序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕有码视频 | 国产欧美亚洲一区二区 | 久久精品99国产精品日本 | 日韩高清精品免费观看 | 精品一区在线看 | 欧美理论在线观看 | 精品欧美一区二区精品少妇 | 国产日韩av在线播放 | 一级香蕉视频在线观看 | 亚洲色成人www永久在线观看 | 亚洲九九色 | 久久国内偷拍 | 青娱乐免费在线视频 | 伊人精品久久 | 国产在线拍 | 在线青草 | 国产在线aaa | 欧美性猛交一区二区三区精品 | 加勒比日韩 | 女人张开腿让男人桶爽 | 国产美女激情 | 国产做爰全免费的视频软件 | 欧美日韩亚洲成人 | 午夜电影一区二区三区 | 六月激情综合 | www.久久成人 | 97xxxxx| www.中文字幕 | 中文字幕无码精品亚洲资源网久久 | 亚洲男人天堂2018 | 成年免费视频黄网站在线观看 | 在线观看一区 | 超碰人人网| 亚洲综合99 | av看片在线 | 另类激情视频 | 国产精品高清在线观看 | 在线观看免费中文字幕 | 日韩在线资源 | 男插女在线观看 | 日本综合色 | 日韩三级久久 | 好吊色一区二区 | 国产激情啪啪 | 日韩中文字幕在线一区 | 亚洲国产成人91精品 | 欧美成在线视频 | 久久久看| 久久久久亚洲av无码专区桃色 | 成人www | 精品视频入口 | 中文字幕在线观看视频免费 | 国产日韩一区二区三区在线观看 | 久久色在线观看 | 黄色大片aa | 91婷婷色 | 亚日韩 | 精品视频一区二区在线观看 | 欧美日韩高清在线播放 | 少妇一区二区视频 | 中文一二三区 | 国产福利在线 | 一区不卡视频 | 香蕉久久夜色精品国产使用方法 | 97视频在线播放 | 91视频你懂的 | 国内精品偷拍视频 | 国产精品成人无码 | 午夜精彩视频 | a视频在线观看 | 亚洲啪啪av | 91久久久久久久 | 亚洲图片二区 | 日韩在线影视 | 亚洲一区二区天堂 | 聚色av | 久久观看最新视频 | 最新黄色网页 | 国产曰肥老太婆无遮挡 | 国产制服丝袜 | 欧美男人操女人 | 青娱乐国产在线视频 | 首尔之春在线观看 | 日韩成人一区二区 | av一级大片 | 在线免费观看视频黄 | 夜夜嗨老熟女av一区二区三区 | 久久亚洲精品国产 | 婷婷的五月 | 中日韩在线视频 | 优优色影院 | 一区二区三区四区影院 | 国产区在线视频 | 欧美影院| 91亚洲国产成人久久精品麻豆 | 麻豆精品久久久久久久99蜜桃 | 最新免费av | 五月婷婷基地 | 亚洲视频天堂 |