Windows环境下在VScode中运行开源运动规划库(zhm-real / PathPlanning)的方法

news2024/11/15 15:38:09

   本文主要介绍Windows环境下,在Vscode中运行zhm-real发布的开源运动规划库PathPlanning的实现方法,包括环境配置及运行开源包时常见错误解决方法。

   一、环境配置

   (1)VScode 下载及安装,官网如下:

      https://code.visualstudio.com/

      为方便后续使用,建议安装时全选附加任务,如下图所示:

   (2)Python解释器下载及安装,官网如下:

      https://www.python.org/downloads/windows/

      我安装的是目前最新的python3.11.1版,点击如下图蓝框所示的链接进行下载

      在安装时一定要记得勾选Add Python 3.xx to PATH,我安装时忘记截图了,从网络上找了一个,如下图所示:

   (3)在VScode中安装python扩展,如下图所示:(当然Chinese扩展相信是大家安装完Vscode后下载的第一个扩展):


   二、运行PathPlanning库时常见报错及解决方法

   (1)Import “xxx” could not be resolved from sourcePylanc

   如果打大家之前没有专门安装过python的扩展库,运行这个PathPlanning开源库所需要的numpy 、matplotlib、scipy等扩展库是缺失的,在运行下面的语句时就会报错

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.patches as patches
from scipy.spatial.transform import Rotation as Rot

   解决方案如下:在电脑的cmd中分别输入以下语句,然后回车进行安装即可

pip install numpy 
pip install matplotlib
pip install scipy

   (2)ModuleNotFoundError: No module named ‘Sampling_based_Planning’

   导致以上报错的相关语句如下:

sys.path.append(os.path.dirname(os.path.abspath(__file__)) +
                "/../../Sampling_based_Planning/")

from Sampling_based_Planning.rrt_2D import env, plotting, utils

   解决方法如下:只需要将你所运行的文件,及其需要调用的文件中的from Sampling_based_Planning.rrt_2D import env, plotting, utils改成from rrt_2D import env, plotting, utils即可,即删除其中的Sampling_based_Planning,

   举个例子,假如我要运行PathPlanning库的RRT算法,那么我需要将rrt.py、及其调用的utils.py和plotting.py中的相关语句进行修改,修改后的相关语句如下所示:

1、rrt.py:

from rrt_2D import env, plotting, utils

2、utils.py:

from rrt_2D import env
from rrt_2D.rrt import Node

3、plotting.py:

from rrt_2D import env

   修改后即可成功运行RRT算法,如下所示:


   其他同类报错的解决方法以此类推。


   (3)AttributeError: 'scipy.spatial.transform. rotation.Rotation’object has no attribute ‘as_dcm’

   我在运行BIT*算法过程中出现了以上错误,报错原因是scipy 版本更新导致的错误,导致以上报错的相关语句如下:

rot = Rot.from_euler('z', -angle).as_dcm()[0:2, 0:2]

   解决方法如下:只需要相关语句中的as_dcm改成as_matrix即可

rot = Rot.from_euler('z', -angle).as_matrix()[0:2, 0:2]

   修改后即可成功运行BIT*算法,如下所示:


   若有其他错误待后续补充…

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/108334.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Flowable工作流进阶使用教程(监听器+流程变量+网关)

一、任务分配和流程变量 1.任务分配 1.1 固定分配 固定分配就是我们前面介绍的,在绘制流程图或者直接在流程文件中通过Assignee来指定的方式 1.2 表达式分配 Flowable使用UEL进行表达式解析。UEL代表Unified Expression Language,是EE6规范的一部分…

【Python】用python将html转化为pdf

其实早在去年就有做过,一直没有写,先简单记录下 1、主要用到的工具【wkhtmltopdf】 【下载地址】wkhtmltopdf 根据系统选择安装包,速度有点慢,先挂着 2、下载Python库 pip install pdfkit pip install wkhtmltopdf 3、简单代码…

CAD教程:CAD自定义之基础设置的操作技巧

在使用国产CAD软件绘制CAD图纸的过程中,有些时候会需要CAD自定义设置,那么你知道浩辰CAD建筑软件中CAD自定义之基础设置怎么使用吗?不知道也没关系,接下来的CAD教程就让小编来给大家介绍一下国产CAD软件——浩辰CAD建筑软件中CAD自…

【1799. N 次操作后的最大分数和】

来源:力扣(LeetCode) 描述: 给你 nums ,它是一个大小为 2 * n 的正整数数组。你必须对这个数组执行 n 次操作。 在第 i 次操作时(操作编号从 1 开始),你需要: 选择两个…

实验一 逻辑回归

一、实验目的 (1)学习并掌握常见的机器学习方法; (2)能够结合所学的python知识实现机器学习算法; (3)能够用所学的机器学习算法解决实际问题。 二、实验内容与要求 &#xff08…

设计模式之备忘录模式

Memento design pattern 备忘录模式的概念、备忘录模式的结构、备忘录模式的优缺点、备忘录模式的使用场景、备忘录模式的实现示例、备忘录模式的源码分析 1、备忘录模式的概念 备忘录模式,又称快照模式,即在不破坏封装的前提下,获取并保存一…

【数电】Simulation Test 模拟测试

一、 选择题:(共20分,每小题2分) 1、逻辑函数的所有最小项之和等于多少? A. 0 B. 1 C. 0或1 D. 任意值 2、与非门的多余输入端应如何处理?…

MySQL面试常问问题(基础) —— 赶快收藏

目录 1. 什么是内连接、外连接、交叉连接、笛卡尔积呢? 2. 那MySQL 的内连接、左连接、右连接有有什么区别? 3.说一下数据库的三大范式? 4.varchar与char的区别? 5.blob和text有什么区别? 6.DATETIME和TIMESTAMP…

SCSS学习笔记

文章目录1.安装scss2.选择器嵌套3.属性嵌套4.父选择器&5.变量5.1变量的规范5.2变量的作用域5.3给变量设置默认值(!default)6数据类型7.运算符8.插值语法9.流程控制语句9.1 条件语句9.2循环语句9.2.1for9.2.2each9.2.3while10import10.1引入scss不编译10.2嵌套引入scss11.mi…

【软件测试】概念篇

目录 一、需求 1.1用户需求 1.2软件需求 1.3需求的重要性 二、测试用例 三、BUG 3.1什么是BUG 3.2如何描述一个BUG 4.3BUG优先级 四、软件开发模型 4.1软件生命周期 4.2开发模型 定义:软件测试就是一系列活动,这些活动是为了评估一个程序或者…

新店速递 | IU酒店带您领略“东方古罗马”

淄博,位处鲁中,是黄河三角洲生态经济和蓝色经济区的交汇处。四季分明的气候造就了这座齐国故都的生态多样性,南高北低的地理位置使其峻岭平原兼具,鲁中的位置又赋予他交通枢纽的重要性。这里历史气息浓厚,社会文化自由…

中文语法纠错全国大赛获奖分享:基于多轮机制的中文语法纠错

中文语法纠错任务旨在对文本中存在的拼写、语法等错误进行自动检测和纠正,是自然语言处理领域一项重要的任务。同时该任务在公文、新闻和教育等领域都有着落地的应用价值。但由于中文具有的文法和句法规则比较复杂,基于深度学习的中文文本纠错在实际落地…

新能源汽车市场渗透率不断提高,锂电设备需求空间较大

根据观研报告网发布的《中国新能源汽车行业发展深度研究与投资趋势调研报告(2022-2029年)》显示,近年来,随着各国开启能源转型,在汽车领域,由于电动汽车具有高效节能、零排放等优点,已逐渐成为汽…

配置小型公司网络WLAN基本业务(AC通过三层口管理AP)

组网需求: 某小型企业由于业务需要,希望员工能在企业内部随时随地的访问Internet,进行移动办公。该企业部署了一台AR路由器作为出口网关,希望同时在AR路由器上部署WLAN功能,为企业员工提供无线网络接入服务&#xff0c…

JDK,JRE,JVM的作用及关系

1.定义JDK(Java Development Kit): 是Java语言的软件开发工具包,内部包含了代码的编译工具和运行工具。JRE(Java Runtime Environment): 指Java运行时环境,包含java虚似机、以及核心类库(java帮我们写好的程序)等java运行所需的东西。JVM(Java Virtual M…

必须要学习的源码--ConcurrentHashMap

并发安全的集合? 并发不安全的集合 在 Java 中,有一些集合是不安全的,因为它们不是线程安全的。这意味着如果多个线程同时访问这些集合,那么它们可能会出现不可预料的行为。 Java 中的并发不安全的集合包括: ArrayLi…

花房集团上市,走向元宇宙新征程

12月12日,花房集团在港交所成功上市,首日便受到追捧,当日最高涨幅达28.75%。 继360、360数科、鲁大师后,这是“红衣教主”周鸿祎收获的第四个IPO。 花房集团作为直播界元老之一,两年内三次申请IPO,终于在…

(GCC)STM32进阶详解之栈回溯

接上一篇: 函数调用 由上一篇大概了解了函数是如何被调用,中断或者说异常又是如何被调用,而这一篇相当于上一篇知识的一个应用,也是上一篇遗留的思考,即在hardfault中如何判断是从何处触发这个异常的。本来打算自己写…

GO09:整型、浮点、字符类型的介绍和使用细节

基本类型的使用 基本介绍 3.8整数的各个类型 func main(){var i int 1 fmt.Println("i", i) var j int8 127 fmt.Println("j", j) }int的无符号的类型: 整型的使用细节 一、Golang各整数部分:有符号和无符号,int u…

信而泰RENIX 802.1ag功能介绍-网络测试仪实操

一、EOAM概述​ 1.以太网​ 1.1以太网优点​ 简单易用​ 价格低廉​ 高拓展性​ 大势所趋,一统天下​ 1.2以太网缺点​ 可管理性差​ 定位故障手段少​ 定位故障速度慢​ 维护成本高​ 2.以太网OAM​ ■EOAM​ 为运营商服务​ 提高以太网可靠性、可维…