藍橋云課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
繁體地址,請注明出處:http://hk.pswp.cn/web/82493.shtml
英文地址,請注明出處:http://en.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 -------------------------------------------------------------…