蓝桥云课ROS一键配置teb教程更新-250604

一键配置

echo "250604已经更新不动了"git clone https://gitcode.com/ZhangRelay1/donut.gitsudo apt-key add ~/donut/ros.keysudo apt updateecho "Upgrade Mission Completed."echo "Teb Mission Begins."sudo apt install ros-kinetic-stage-ros ros-kinetic-teb-local-planner ros-kinetic-teb-local-planner-tutorials ros-kinetic-global-planner* -yecho "Teb Mission Completed."roslaunch teb_local_planner_tutorials robot_carlike_in_stage.launch

问题:


解决:

  


该脚本用于自动化配置ROS(Robot Operating System)环境,主要功能包括:

  1. 克隆donut仓库获取配置文件

  2. 添加ROS GPG密钥(已废弃apt-key改用gpg命令)

  3. 更新软件包列表

  4. 安装ROS Kinetic相关组件:

    • stage-ros 2D仿真环境
    • teb-local-planner路径规划器及其教程
    • global-planner全局路径规划器
  5. 初始化ROS环境后启动robot_carlike_in_stage仿真

改进点:

  • 使用gpg替代废弃的apt-key
  • 添加错误检查和日志记录
  • 明确软件包版本避免通配符问题
  • 确保ROS环境正确初始化

该脚本适用于ROS Kinetic版本的自动化部署,需根据实际系统环境调整路径和密钥配置。


你提供的这段脚本似乎涉及ROS(Robot Operating System)软件包的安装和配置,以及一个特定的ROS包的启动。然而,脚本中存在一些问题和需要改进的地方。以下是对该脚本的详细分析和改进建议:

脚本分析

  1. 克隆仓库
     

    bash

    git clone https://gitcode.com/ZhangRelay1/donut.git
    • 这行命令克隆了一个名为donut的仓库,该仓库可能包含一些ROS相关的配置或文件。
  2. 添加GPG密钥
     

    bash

    sudo apt-key add ~/donut/ros.asc
    • 这行命令尝试将ros.asc文件作为GPG密钥添加到系统中。注意,apt-key在较新的Ubuntu版本中已被弃用,建议使用apt-key的替代方案,如gpg
  3. 更新软件包列表
     

    bash

    sudo apt update
    • 这行命令更新软件包列表,确保获取最新的软件包信息。
  4. 安装ROS软件包
     

    bash

    sudo apt install ros-kinetic-stage-ros ros-kinetic-teb-local-planner ros-kinetic-teb-local-planner-tutorials ros-kinetic-global-planner* -y
    • 这行命令安装了一系列ROS软件包,包括stage-rosteb-local-planner及其教程,以及global-planner
    • ros-kinetic-global-planner*中的通配符*可能会导致安装多个版本或相关软件包,需要确保这是预期的行为。
  5. 启动ROS节点
     

    bash

    roslaunch teb_local_planner_tutorials robot_carlike_in_stage.launch
    • 这行命令使用roslaunch启动一个ROS节点,具体是robot_carlike_in_stage.launch启动文件。

改进建议

  1. GPG密钥管理
    • 考虑使用gpg命令替代apt-key,例如:
       

      bash

      gpg --no-default-keyring --keyring /usr/share/keyrings/ros-archive-keyring.gpg --export <key-id> | sudo tee /etc/apt/trusted.gpg.d/ros.asc.gpg > /dev/null
    • 确保ros.asc文件存在且包含有效的GPG密钥。
  2. 错误处理
    • 添加错误处理,例如在每一步操作后检查命令是否成功执行。
  3. 通配符使用
    • 确保通配符*的使用是预期的,以避免安装不需要的软件包。
  4. 日志记录
    • 添加日志记录,以便在出现问题时更容易调试。
  5. ROS环境初始化
    • 确保在运行roslaunch之前已经初始化ROS环境,例如通过source /opt/ros/kinetic/setup.bash

改进后的脚本示例

 

bash

#!/bin/bash
# Clone the repository
git clone https://gitcode.com/ZhangRelay1/donut.git
# Add GPG key
gpg --no-default-keyring --keyring /usr/share/keyrings/ros-archive-keyring.gpg --export <key-id> | sudo tee /etc/apt/trusted.gpg.d/ros.asc.gpg > /dev/null
# Update package list
sudo apt update
# Install ROS packages
sudo apt install ros-kinetic-stage-ros ros-kinetic-teb-local-planner ros-kinetic-teb-local-planner-tutorials ros-kinetic-global-planner -y
# Source ROS environment
source /opt/ros/kinetic/setup.bash
# Launch ROS node
roslaunch teb_local_planner_tutorials robot_carlike_in_stage.launch
echo "Mission Completed."

请根据你的实际需求和配置,调整和测试这个脚本。确保所有路径和命令都适用于你的系统环境。


你提供的脚本旨在克隆一个仓库、添加GPG密钥、更新软件包列表,然后安装并启动特定的ROS软件包。然而,脚本中存在一些问题和需要改进的地方。以下是对该脚本的详细分析和改进建议:

脚本分析

  1. 克隆仓库
     

    bash

    git clone https://gitcode.com/ZhangRelay1/donut.git
    • 克隆一个名为donut的仓库,可能包含一些ROS相关的配置或文件。
  2. 添加GPG密钥
     

    bash

    sudo apt-key add ~/donut/ros.key
    • 尝试将ros.key文件作为GPG密钥添加到系统中。注意,apt-key在较新的Ubuntu版本中已被弃用,建议使用gpg
  3. 更新软件包列表
     

    bash

    sudo apt update
    • 更新软件包列表,确保获取最新的软件包信息。
  4. 安装ROS软件包
     

    bash

    sudo apt install ros-kinetic-stage-ros ros-kinetic-teb-local-planner ros-kinetic-teb-local-planner-tutorials ros-kinetic-global-planner* -y
    • 安装一系列ROS软件包,包括stage-rosteb-local-planner及其教程,以及global-planner
    • ros-kinetic-global-planner*中的通配符*可能会导致安装多个版本或相关软件包,需确认这是预期的行为。
  5. 启动ROS节点
     

    bash

    roslaunch teb_local_planner_tutorials robot_carlike_in_stage.launch
    • 使用roslaunch启动一个ROS节点,具体是robot_carlike_in_stage.launch启动文件。

改进建议

  1. GPG密钥管理
    • 使用gpg命令替代apt-key,例如:
       

      bash

      gpg --no-default-keyring --keyring /usr/share/keyrings/ros-archive-keyring.gpg --export <key-id> | sudo tee /etc/apt/trusted.gpg.d/ros.asc.gpg > /dev/null
    • 确保ros.key文件存在且包含有效的GPG密钥。
  2. 错误处理
    • 添加错误处理,例如在每一步操作后检查命令是否成功执行。
  3. 通配符使用
    • 确保通配符*的使用是预期的,以避免安装不需要的软件包。
  4. 日志记录
    • 添加日志记录,以便在出现问题时更容易调试。
  5. ROS环境初始化
    • 确保在运行roslaunch之前已经初始化ROS环境,例如通过source /opt/ros/kinetic/setup.bash

改进后的脚本示例

 

bash

#!/bin/bash
# Clone the repository
git clone https://gitcode.com/ZhangRelay1/donut.git
# Add GPG key using gpg
gpg --no-default-keyring --keyring /usr/share/keyrings/ros-archive-keyring.gpg --export <key-id> | sudo tee /etc/apt/trusted.gpg.d/ros.asc.gpg > /dev/null
# Update package list
sudo apt update
# Install ROS packages
sudo apt install ros-kinetic-stage-ros ros-kinetic-teb-local-planner ros-kinetic-teb-local-planner-tutorials ros-kinetic-global-planner -y
# Source ROS environment
source /opt/ros/kinetic/setup.bash
# Launch ROS node
roslaunch teb_local_planner_tutorials robot_carlike_in_stage.launch
echo "Mission Completed."

请根据你的实际需求和配置,调整和测试这个脚本。确保所有路径和命令都适用于你的系统环境。

以下是对该脚本的详细、具体介绍,涵盖其功能、潜在问题及改进建议:

脚本功能分析

  1. 克隆仓库
     

    bash

    git clone https://gitcode.com/ZhangRelay1/donut.git
    • 从指定仓库克隆代码,可能包含ROS相关的配置文件(如GPG密钥或启动文件)。
  2. 添加GPG密钥
     

    bash

    sudo apt-key add ~/donut/ros.key
    • ros.key文件添加到系统的APT密钥环中,用于验证软件包的来源。但apt-key在较新Ubuntu版本中已被弃用,需改用gpg命令。
  3. 更新软件包列表
     

    bash

    sudo apt update
    • 刷新APT软件包列表,确保后续安装的软件包为最新版本。
  4. 安装ROS软件包
     

    bash

    sudo apt install ros-kinetic-stage-ros ros-kinetic-teb-local-planner ros-kinetic-teb-local-planner-tutorials ros-kinetic-global-planner* -y
    • 安装ROS Kinetic版本的以下软件包:
      • stage-ros:用于2D仿真环境。
      • teb-local-planner及其教程:基于时间弹性带(TEB)的局部路径规划器。
      • global-planner:全局路径规划器,支持A*或Dijkstra算法。
    • 问题ros-kinetic-global-planner*中的通配符*可能导致安装不必要的软件包或依赖冲突。
  5. 启动ROS节点
     

    bash

    roslaunch teb_local_planner_tutorials robot_carlike_in_stage.launch
    • 使用roslaunch启动robot_carlike_in_stage.launch文件,启动仿真环境并运行TEB局部路径规划器。

潜在问题与改进建议

  1. GPG密钥管理
    • 问题apt-key已被弃用,可能导致密钥无法正确导入。
    • 改进:使用gpg命令替代:
       

      bash

      gpg --no-default-keyring --keyring /usr/share/keyrings/ros-archive-keyring.gpg --import ~/donut/ros.key
    • 确保密钥文件ros.key存在且有效。
  2. 通配符使用
    • 问题ros-kinetic-global-planner*可能导致安装多个版本或无关软件包。
    • 改进:明确指定软件包名称,避免使用通配符:
       

      bash

      sudo apt install ros-kinetic-stage-ros ros-kinetic-teb-local-planner ros-kinetic-teb-local-planner-tutorials ros-kinetic-global-planner -y
  3. 错误处理
    • 问题:脚本未检查每一步是否成功执行,可能导致后续步骤失败。
    • 改进:在每一步后添加错误检查,例如:
       

      bash

      if ! git clone https://gitcode.com/ZhangRelay1/donut.git; then
      echo "Failed to clone repository."
      exit 1
      fi
  4. ROS环境初始化
    • 问题:未初始化ROS环境,可能导致roslaunch命令无法识别。
    • 改进:在启动ROS节点前添加环境初始化:
       

      bash

      source /opt/ros/kinetic/setup.bash
  5. 日志记录
    • 改进:添加日志记录,便于调试:
       

      bash

      echo "Starting ROS node..." >> ~/ros_install.log
      roslaunch teb_local_planner_tutorials robot_carlike_in_stage.launch >> ~/ros_install.log 2>&1

改进后的脚本示例

 

bash

#!/bin/bash
# Clone the repository
if ! git clone https://gitcode.com/ZhangRelay1/donut.git; then
echo "Failed to clone repository."
exit 1
fi
# Add GPG key using gpg
if ! gpg --no-default-keyring --keyring /usr/share/keyrings/ros-archive-keyring.gpg --import ~/donut/ros.key; then
echo "Failed to import GPG key."
exit 1
fi
# Update package list
sudo apt update
# Install ROS packages
if ! sudo apt install ros-kinetic-stage-ros ros-kinetic-teb-local-planner ros-kinetic-teb-local-planner-tutorials ros-kinetic-global-planner -y; then
echo "Failed to install ROS packages."
exit 1
fi
# Source ROS environment
source /opt/ros/kinetic/setup.bash
# Launch ROS node
echo "Starting ROS node..." >> ~/ros_install.log
roslaunch teb_local_planner_tutorials robot_carlike_in_stage.launch >> ~/ros_install.log 2>&1
echo "Mission Completed."

总结

  • 该脚本用于克隆仓库、添加GPG密钥、更新软件包列表、安装ROS软件包并启动仿真节点。
  • 改进点包括:替换apt-keygpg、明确指定软件包名称、添加错误处理和日志记录、初始化ROS环境。
  • 确保所有路径和命令适用于系统环境,并根据实际需求调整脚本。

摘要:该脚本用于自动化配置ROS Kinetic环境,主要功能包括克隆donut仓库获取配置文件、添加ROS GPG密钥(应改用gpg命令)、更新软件包列表,以及安装stage-ros仿真环境、teb-local-planner路径规划器和global-planner全局路径规划器。脚本存在三个主要问题:使用已废弃的apt-key命令、通配符可能导致安装冲突,且未初始化ROS环境。改进建议包括使用gpg替代apt-key、明确软件包版本、添加错误检查和日志记录,并在启动前执行source /opt/ros/kinetic/setup.bash。改进后的脚本更适用于ROSKinetic版本的自动化部署。(146字)


以下是对链接 蓝桥云课ROS一键配置teb教程更新-250604-CSDN博客 中提供的脚本及其相关内容的详细扩充与讲解:


文章标题:ROS Kinetic 环境自动化配置脚本详解与改进


文章背景

在机器人操作系统(ROS)的开发与应用中,环境的正确配置是基础且关键的一步。特别是在ROS Kinetic版本中,由于软件包依赖和版本管理的复杂性,手动配置往往耗时且易出错。本文旨在通过详细解析一个自动化配置脚本,帮助用户快速、准确地搭建ROS Kinetic环境,并针对脚本中的潜在问题提出改进建议。


脚本功能概述

该脚本主要用于自动化配置ROS Kinetic环境,具体功能包括:

  1. 克隆仓库:从指定仓库(GitCode - 全球开发者的开源社区,开源代码托管平台
  2. 添加GPG密钥:将克隆仓库中的GPG密钥文件添加到系统的APT密钥环中,用于验证软件包的来源。
  3. 更新软件包列表:刷新APT软件包列表,确保后续安装的软件包为最新版本。
  4. 安装ROS软件包:安装ROS Kinetic版本的stage-ros仿真环境、teb-local-planner路径规划器及其教程、global-planner全局路径规划器。
  5. 启动ROS节点:使用roslaunch启动robot_carlike_in_stage.launch文件,启动仿真环境并运行TEB局部路径规划器。

脚本详细解析

克隆仓库
 

bash

git clone https://gitcode.com/ZhangRelay1/donut.git
  • 功能:从指定仓库克隆代码到本地。
  • 潜在问题:仓库地址可能发生变化,需确保仓库地址正确且可访问。
添加GPG密钥
 

bash

sudo apt-key add ~/donut/ros.key
  • 功能:将克隆仓库中的GPG密钥文件添加到系统的APT密钥环中。

  • 潜在问题:apt-key在较新Ubuntu版本中已被弃用,可能导致密钥无法正确导入。

  • 改进建议:使用gpg命令替代apt-key,例如:

     

    bash

    gpg --no-default-keyring --keyring /usr/share/keyrings/ros-archive-keyring.gpg --import ~/donut/ros.key
更新软件包列表
 

bash

sudo apt update
  • 功能:刷新APT软件包列表,确保后续安装的软件包为最新版本。
  • 无潜在问题:此步骤通常稳定可靠。
安装ROS软件包
 

bash

sudo apt install ros-kinetic-stage-ros ros-kinetic-teb-local-planner ros-kinetic-teb-local-planner-tutorials ros-kinetic-global-planner* -y
  • 功能:安装指定的ROS软件包。
  • 潜在问题
    • ros-kinetic-global-planner*中的通配符*可能导致安装多个版本或无关软件包。
    • 未检查软件包安装是否成功。
  • 改进建议
    • 明确指定软件包名称,避免使用通配符。
    • 添加错误检查,确保软件包安装成功。
启动ROS节点
 

bash

roslaunch teb_local_planner_tutorials robot_carlike_in_stage.launch
  • 功能:使用roslaunch启动指定的ROS节点。
  • 潜在问题
    • 未初始化ROS环境,可能导致roslaunch命令无法识别。
    • 未检查启动是否成功。
  • 改进建议
    • 在启动前添加环境初始化:source /opt/ros/kinetic/setup.bash
    • 添加错误检查,确保启动成功。

改进后的脚本示例

 

bash

#!/bin/bash
# Clone the repository
if ! git clone https://gitcode.com/ZhangRelay1/donut.git; then
echo "Failed to clone repository."
exit 1
fi
# Add GPG key using gpg
if ! gpg --no-default-keyring --keyring /usr/share/keyrings/ros-archive-keyring.gpg --import ~/donut/ros.key; then
echo "Failed to import GPG key."
exit 1
fi
# Update package list
sudo apt update
# Install ROS packages
if ! sudo apt install ros-kinetic-stage-ros ros-kinetic-teb-local-planner ros-kinetic-teb-local-planner-tutorials ros-kinetic-global-planner -y; then
echo "Failed to install ROS packages."
exit 1
fi
# Source ROS environment
source /opt/ros/kinetic/setup.bash
# Launch ROS node
echo "Starting ROS node..." >> ~/ros_install.log
roslaunch teb_local_planner_tutorials robot_carlike_in_stage.launch >> ~/ros_install.log 2>&1
if [ $? -ne 0 ]; then
echo "Failed to launch ROS node."
exit 1
fi
echo "Mission Completed."

总结

该脚本为ROS Kinetic环境的自动化配置提供了便捷的解决方案,但存在一些潜在问题。通过替换apt-key为gpg、明确软件包版本、添加错误检查和日志记录、初始化ROS环境等改进措施,可以使脚本更加稳定、可靠。用户在使用时应根据自己的实际需求和系统环境调整脚本,并进行充分测试。


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

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

相关文章

OD 算法题 B卷【服务启动】

文章目录 服务启动 服务启动 有若干连续编号的服务&#xff08;编号从0开始&#xff09;&#xff0c;服务间有依赖关系&#xff0c;启动一个指定的服务&#xff0c;请判断该服务是否可以成功启动&#xff0c;并输出依赖的前置服务编号&#xff1b;依赖关系是可以传递的&#x…

StarRocks与Apache Iceberg:构建高效湖仓一体的实时分析平台

## 引言&#xff1a;数据湖的挑战与演进 在数据驱动的时代&#xff0c;企业数据湖需要同时满足海量存储、高性能查询、多引擎协作和实时更新等复杂需求。传统基于 Hive 的数据湖方案面临元数据管理低效、缺乏 ACID 事务支持、查询性能瓶颈等问题。在此背景下&#xff0c;**Sta…

Kafka 单机部署启动教程(适用于 Spark + Hadoop 环境)

&#x1f9ed; Kafka 单机部署启动教程&#xff08;适用于 Spark Hadoop 环境&#xff09; &#x1f4e6; 一、Kafka 版本选择 推荐使用 Kafka 2.13-2.8.1&#xff08;Scala 2.13&#xff0c;稳定适配 Spark 3.1.2 和 Hadoop 3.1.1&#xff09; 下载地址&#xff08;Apache 官…

C语言数组初始化方法大全(附带实例)

在 C语言中&#xff0c;数组用于存储相同类型的多个元素。数组的初始化是一个重要的概念&#xff0c;它允许我们在声明数组的同时为其赋初值。 这篇文章&#xff0c;我将为大家详细介绍 C语言中初始化数组的多种方法&#xff0c;以及一些需要注意的细节。 数组初始化的基本语…

RAMSUN分享全新超值型MM32F0050系列MCU

凭借全国产化的供应链优势和可靠的国产高端工艺制程&#xff0c;灵动微再次推出全新超值型MM32F0050系列微控制器单元&#xff08;MCU&#xff09;&#xff0c;将超值型MCU推向新的高度。 MM32F0050系列MCU配备了72MHz的Arm Cortex-M0内核&#xff0c;提供64KB的Flash存储和8K…

CMS32M65xx/67xx系列CoreMark跑分测试

CMS32M65xx/67xx系列CoreMark跑分测试 1、参考资料准备 1.1、STM32官方跑分链接 1.2、官网链接 官方移植文档&#xff0c;如下所示&#xff0c;点击红框处-移植文档: A new whitepaper and video explain how to port CoreMark-Pro to bare-metal 1.3、测试软件git下载链接 …

LeetCode 139. 单词拆分(Word Break) - 动态规划深度解析

文章目录 问题描述动态规划解法解法核心思路完整代码实现关键代码解析1. 数据结构初始化2. 动态规划数组3. 核心循环逻辑4. 子串区间理解(关键)示例演算复杂度分析算法优化点总结本文详细解析LeetCode 139题"单词拆分"的动态规划解法,涵盖核心思路、代码实现、区间…

获客方式有哪些拓展方向?

品牌在面临增长瓶颈时&#xff0c;如何拓展获客方式会是一个首要考虑的问题。有些时候企业会将获客渠道想得很复杂&#xff0c;其实仔细数下来&#xff0c;我们可以拓展的方向仍旧是根据渠道来溯源&#xff0c;因此相对固定。 一、跟随流行趋势 在数字营销领域&#xff0c;紧跟…

bug:undefined is not iterable (cannot read property Symbol(Symbol.iterator))

1.如图 2.分析 关键报错提示&#xff1a; undefined is not iterable (cannot read property Symbol(Symbol.iterator)) 直译&#xff1a; undefined是不可迭代的&#xff08;不能读取属性Symbol(Symbol.iterator)&#xff09; 理解&#xff1a; 有一个值、不存在&#x…

【笔记】PyCharm 使用问题反馈与官方进展速览

#工作记录 https://youtrack.jetbrains.com/issue/IJPL-190308 【笔记】记一次PyCharm的问题反馈_the polyglot context is using an implementation th-CSDN博客 【笔记】与PyCharm官方沟通解决开发环境问题-CSDN博客 与 JetBrains 官方沟通记录&#xff08;PyCharm 相关问题…

VSCode 工作区配置文件通用模板(CMake + Ninja + MinGW/GCC 编译器 的 C++ 或 Qt 项目)

下面是一个通用模板&#xff0c;适用于大多数使用 VSCode CMake Ninja MinGW/GCC 编译器 的 C 或 Qt 项目。你可以将这个 .vscode 文件夹复制到你的项目根目录下&#xff0c;稍作路径调整即可使用。 &#x1f4c1; .vscode/ 目录结构&#xff08;通用模板&#xff09; .vs…

栈-20.有效的括号-力扣(LeetCode)

一、题目解析 对于这个字符串需要左右括号匹配&#xff0c;并且是以正确的顺序 二、算法原理 解法1.图栈 解法2.用else if代替图栈 正常做法&#xff1a;对于三种左括号直接进栈((,[,{进栈)&#xff0c;然后判断与下一个括号是否匹配&#xff0c;匹配则出栈&#xff0c;不匹…

将音频数据累积到缓冲区,达到阈值时触发处理

实现了音频处理中的 AEC&#xff08;声学回声消除&#xff09;和 AES&#xff08;音频增强&#xff09;功能&#xff0c;其核心功能是&#xff1a; 数据缓冲管理&#xff1a;将输入的麦克风和扬声器音频数据块累积到缓冲区中块处理机制&#xff1a;当缓冲区填满预设大小&#…

fastadmin+workman环境搭建

一、出现错误 从git拉取到本地在配置网址登录后出现 unserialize(): Error at offset 0 of 17039 bytes 参考&#xff1a;https://blog.csdn.net/yqwwj001/article/details/88688675 找到 \thinkphp\library\think\cache\driver\Flie.php 中的 $content substr($content, …

若依+vue2实现模拟登录

1、背景 第三方通过链接访问若依项目&#xff0c;该链接通过携带唯一标识符&#xff1a;phone&#xff08;手机号&#xff09;&#xff0c;项目通过手机号查询本项目数据库人员信息实现模拟登录。 2、实现 2.1. 前端实现 2.1.1 创建专用模拟登录页面PhoneLogin.vue <te…

【2025】使用docker compose一键部署项目到服务器(4)

目录&#x1f4bb; 前言一、部署准备二、本地idea配置docker和docker compose执行器三、编写docker-compose.yml文件四、执行启动 前言 该篇文章主要是使用idea通过docker-compose.yml构建容器集合并且进行统一管理更新 该专栏主要为介绍通过docker compose实现容器编排部署 &…

Linux Windows之wsl安装使用简介

参考资料 如何使用 WSL 在 Windows 上安装 Linuxwindows11 安装WSL2全流程旧版 WSL 的手动安装步骤 目录 一. 前期准备1.1 确认windows的版本1.2 开启Linux子系统的支持1.2.1 图形化方式1.2.2 命令行方式 1.3 安装wsl软件1.4 安装Linux分发版 二. 基本配置2.1 Windows Termina…

matlab模糊控制实现路径规划

路径规划是机器人和自动驾驶系统中的重要问题之一&#xff0c;它涉及确定如何在给定环境中找到最优路径以达到特定目标。模糊控制是一种有效的控制方法&#xff0c;可以应用于路径规划问题。 路径规划算法的目标是在避免障碍物的情况下&#xff0c;找到机器人或车辆从起点到终…

OpenHarmony 5.0横竖屏界面适配

目录 一.背景 二.修改位置 三.参考文档 一.背景 由于需要一套代码适配横屏和竖屏设备,所以有些数值的大小可能在竖屏上面适配,在横屏上面不那么适配了,所以需要横屏特殊的数值大小(例如:宽高) 二.修改位置 在resources资源文件中新建横屏适配的文件夹,然后新建自己需…

AlphaFold3服务器安装与使用(非docker)(1)

1. 服务器显卡驱动准备 这部分我会详细记录一下我踩过的坑及怎样拯救的&#xff0c;原谅啰嗦啦 ^_^ 1.1 服务器旧配置 1.1.1 nvidia-smi [xxxxxxlocalhost ~]# nvidia-smi Thu May 29 20:54:00 2025 -------------------------------------------------------------…