<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    這可能是史上最全的 Python 算法集

    VSole2022-08-03 09:50:00

    一、環境需求

    Python 3.6.x

    numpy

    scipy

    matplotlib

    pandas

    cvxpy 0.4.x

    二、怎樣使用

    安裝必要的庫;

    克隆本代碼倉庫;

    執行每個目錄下的python腳本;

    如果你喜歡,則收藏本代碼庫。

    三、本地化

    3.1 擴展卡爾曼濾波本地化

    該算法利用擴展卡爾曼濾波器(Extended Kalman Filter, EKF)實現傳感器混合本地化。

    藍線為真實路徑,黑線為導航推測路徑(dead reckoning trajectory),綠點為位置觀測(如GPS),紅線為EKF估算的路徑。紅色橢圓為EKF估算的協方差。

    相關閱讀:

    概率機器人學

    http://www.probabilistic-robotics.org/

    3.2 無損卡爾曼濾波本地化

    該算法利用無損卡爾曼濾波器(Unscented Kalman Filter, UKF)實現傳感器混合本地化。線和點的含義與EKF模擬的例子相同。

    相關閱讀:

    利用無差別訓練過的無損卡爾曼濾波進行機器人移動本地化

    https://www.researchgate.net/publication/267963417_Discriminatively_Trained_Unscented_Kalman_Filter_for_Mobile_Robot_Localization

    3.3 粒子濾波本地化

    該算法利用粒子濾波器(Particle Filter, PF)實現傳感器混合本地化。

    藍線為真實路徑,黑線為導航推測路徑(dead reckoning trajectory),綠點為位置觀測(如GPS),紅線為PF估算的路徑。該算法假設機器人能夠測量與地標(RFID)之間的距離。PF本地化會用到該測量結果。

    相關閱讀:

    概率機器人學

    http://www.probabilistic-robotics.org/

    3.4 直方圖濾波本地化

    該算法是利用直方圖濾波器(Histogram filter)實現二維本地化的例子。

    紅十字是實際位置,黑點是RFID的位置。藍色格子是直方圖濾波器的概率位置。在該模擬中,x,y是未知數,yaw已知。濾波器整合了速度輸入和從RFID獲得距離觀測數據進行本地化。不需要初始位置。

    相關閱讀:

    概率機器人學

    http://www.probabilistic-robotics.org/

    四、映射

    4.1 高斯網格映射

    本算法是二維高斯網格映射(Gaussian grid mapping)的例子。

    4.2 光線投射網格映射

    本算法是二維光線投射網格映射(Ray casting grid map)的例子。

    4.3 k均值物體聚類

    本算法是使用k均值算法進行二維物體聚類的例子。

    4.4 圓形擬合物體形狀識別

    本算法是使用圓形擬合進行物體形狀識別的例子。

    藍圈是實際的物體形狀。紅叉是通過距離傳感器觀測到的點。紅圈是使用圓形擬合估計的物體形狀。

    五、SLAM

    同時本地化和映射(Simultaneous Localization and Mapping,SLAM)的例子。

    5.1 迭代最近點匹配

    本算法是使用單值解構進行二維迭代最近點(Iterative Closest Point,ICP)匹配的例子。它能計算從一些點到另一些點的旋轉矩陣和平移矩陣。

    相關閱讀:

    機器人運動介紹:迭代最近點算法

    https://cs.gmu.edu/~kosecka/cs685/cs685-icp.pdf

    5.2 EKF SLAM

    這是基于擴展卡爾曼濾波的SLAM示例。藍線是真實路徑,黑線是導航推測路徑,紅線是EKF SLAM估計的路徑。綠叉是估計的地標。

    相關閱讀:

    概率機器人學

    http://www.probabilistic-robotics.org/

    5.3 FastSLAM 1.0

    這是用FastSLAM 1.0進行基于特征的SLAM的示例。藍線是實際路徑,黑線是導航推測,紅線是FastSLAM的推測路徑。紅點是FastSLAM中的粒子。黑點是地標,藍叉是FastLSAM估算的地標位置。

    相關閱讀:

    概率機器人學

    http://www.probabilistic-robotics.org/

    5.4 FastSLAM 2.0

    這是用FastSLAM 2.0進行基于特征的SLAM的示例。動畫的含義與FastSLAM 1.0的情況相同。

    相關閱讀:

    概率機器人學

    http://www.probabilistic-robotics.org/

    Tim Bailey的SLAM模擬

    http://www-personal.acfr.usyd.edu.au/tbailey/software/slam_simulations.htm

    5.5 基于圖的SLAM

    這是基于圖的SLAM的示例。

    藍線是實際路徑。黑線是導航推測路徑。紅線是基于圖的SLAM估算的路徑。黑星是地標,用于生成圖的邊。

    相關閱讀:

    基于圖的SLAM入門

    http://www2.informatik.uni-freiburg.de/~stachnis/pdf/grisetti10titsmag.pdf

    六、路徑規劃

    6.1 動態窗口方式

    這是使用動態窗口方式(Dynamic Window Approach)進行二維導航的示例代碼。

    相關閱讀:

    用動態窗口方式避免碰撞

    https://www.ri.cmu.edu/pub_files/pub1/fox_dieter_1997_1/fox_dieter_1997_1.pdf

    6.2 基于網格的搜索

    迪杰斯特拉算法

    這是利用迪杰斯特拉(Dijkstra)算法實現的基于二維網格的最短路徑規劃。

    動畫中青色點為搜索過的節點。

    A*算法

    下面是使用A星算法進行基于二維網格的最短路徑規劃。

    動畫中青色點為搜索過的節點。啟發算法為二維歐幾里得距離。

    勢場算法

    下面是使用勢場算法進行基于二維網格的路徑規劃。

    動畫中藍色的熱區圖顯示了每個格子的勢能。

    相關閱讀:

    機器人運動規劃:勢能函數

    https://www.cs.cmu.edu/~motionplanning/lecture/Chap4-Potential-Field_howie.pdf

    6.3 模型預測路徑生成

    下面是模型預測路徑生成的路徑優化示例。

    算法用于狀態晶格規劃(state lattice planning)。路徑優化示例

    查找表生成示例

    相關閱讀:

    用于帶輪子的機器人的最優不平整地形路徑生成

    http://journals.sagepub.com/doi/pdf/10.1177/0278364906075328

    6.4 狀態晶格規劃

    這個腳本使用了狀態晶格規劃(state lattice planning)實現路徑規劃。

    這段代碼通過模型預測路徑生成來解決邊界問題。

    相關閱讀:  

    用于帶輪子的機器人的最優不平整地形路徑生成  

    http://journals.sagepub.com/doi/pdf/10.1177/0278364906075328

    用于復雜環境下的高性能運動機器人導航的可行運動的狀態空間采樣  

    http://www.frc.ri.cmu.edu/~alonzo/pubs/papers/JFR_08_SS_Sampling.pdf

    均勻極性采樣(Uniform polar sampling)

    偏差極性采樣(Biased polar sampling)

    路線采樣(Lane sampling)

    6.5 隨機路徑圖(PRM)規劃

    這個隨機路徑圖(Probabilistic Road-Map,PRM)規劃算法在圖搜索上采用了迪杰斯特拉方法。

    動畫中的藍點為采樣點。青色叉為迪杰斯特拉方法搜索過的點。紅線為PRM的最終路徑。

    相關閱讀:

    隨機路徑圖

    https://en.wikipedia.org/wiki/Probabilistic_roadmap

    6.6 Voronoi路徑圖規劃

    這個Voronoi路徑圖(Probabilistic Road-Map,PRM)規劃算法在圖搜索上采用了迪杰斯特拉方法。

    動畫中的藍點為Voronoi點。青色叉為迪杰斯特拉方法搜索過的點。紅線為Voronoi路徑圖的最終路徑。

    相關閱讀:

    機器人運動規劃

    https://www.cs.cmu.edu/~motionplanning/lecture/Chap5-RoadMap-Methods_howie.pdf

    6.7 快速搜索隨機樹(RRT)

    基本RRT

    這是個使用快速搜索隨機樹(Rapidly-Exploring Random Trees,RRT)的簡單路徑規劃代碼。

    黑色圓為障礙物,綠線為搜索樹,紅叉為開始位置和目標位置。

    RRT*

    這是使用RRT*的路徑規劃代碼。

    黑色圓為障礙物,綠線為搜索樹,紅叉為開始位置和目標位置。

    相關閱讀:

    最優運動規劃的基于增量采樣的算法

    https://arxiv.org/abs/1005.0416

    最優運動規劃的基于采樣的算法  

    http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.419.5503&rep=rep1&type=pdf

    基于Dubins路徑的RRT

    為汽車形機器人提供的使用RRT和dubins路徑規劃的路徑規劃算法。

    基于Dubins路徑的RRT*

    為汽車形機器人提供的使用RRT*和dubins路徑規劃的路徑規劃算法。

    基于reeds-shepp路徑的RRT*

    為汽車形機器人提供的使用RRT*和reeds shepp路徑規劃的路徑規劃算法。

    Informed RRT*

    這是使用Informed RRT*的路徑規劃代碼。青色橢圓為Informed RRT*的啟發采樣域。

    相關閱讀:

    Informed RRT*:通過對可接受的橢球啟發的直接采樣實現最優的基于采樣的路徑規劃

    https://arxiv.org/pdf/1404.2334.pdf

    批量Informed RRT*

    這是使用批量Informed RRT*的路徑規劃代碼。

    相關閱讀:

    批量Informed樹(BIT*):通過對隱含隨機幾何圖形進行啟發式搜索實現基于采樣的最優規劃

    https://arxiv.org/abs/1405.5848

    閉合回路RRT*

    使用閉合回路RRT(Closed loop RRT)實現的基于車輛模型的路徑規劃。

    這段代碼里,轉向控制用的是純追跡算法(pure-pursuit algorithm)。

    速度控制采用了PID。

    相關閱讀:

    使用閉合回路預測在復雜環境內實現運動規劃

    http://acl.mit.edu/papers/KuwataGNC08.pdf)

    應用于自動城市駕駛的實時運動規劃

    http://acl.mit.edu/papers/KuwataTCST09.pdf

    [1601.06326]采用閉合回路預測實現最優運動規劃的基于采樣的算法

    https://arxiv.org/abs/1601.06326

    LQR-RRT*

    這是個使用LQR-RRT*的路徑規劃模擬。

    LQR局部規劃采用了雙重積分運動模型。

    相關閱讀:

    LQR-RRT*:使用自動推導擴展啟發實現最優基于采樣的運動規劃

    http://lis.csail.mit.edu/pubs/perez-icra12.pdf

    MahanFathi/LQR-RRTstar:LQR-RRT*方法用于單擺相位中的隨機運動規劃

    https://github.com/MahanFathi/LQR-RRTstar

    6.8 三次樣條規劃

    這是段三次路徑規劃的示例代碼。

    這段代碼根據x-y的路點,利用三次樣條生成一段曲率連續的路徑。

    每個點的指向角度也可以用解析的方式計算。

    6.9 B樣條規劃

    這是段使用B樣條曲線進行規劃的例子。

    輸入路點,它會利用B樣條生成光滑的路徑。

    第一個和最后一個路點位于最后的路徑上。

    相關閱讀:

    B樣條

    https://en.wikipedia.org/wiki/B-spline

    6.10 Eta^3樣條路徑規劃

    這是使用Eta ^ 3樣條曲線的路徑規劃。

    相關閱讀:

    eta^3-Splines for the Smooth Path Generation of Wheeled Mobile Robots

    https://ieeexplore.ieee.org/document/4339545/

    6.11 貝濟埃路徑規劃

    貝濟埃路徑規劃的示例代碼。

    根據四個控制點生成貝濟埃路徑。

    改變起點和終點的偏移距離,可以生成不同的貝濟埃路徑:

    相關閱讀:

    根據貝濟埃曲線為自動駕駛汽車生成曲率連續的路徑

    http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.294.6438&rep=rep1&type=pdf

    6.12 五次多項式規劃

    利用五次多項式進行路徑規劃。

    它能根據五次多項式計算二維路徑、速度和加速度。

    相關閱讀:

    用于Agv In定位的局部路徑規劃和運動控制

    http://ieeexplore.ieee.org/document/637936/

    6.13 Dubins路徑規劃

    Dubins路徑規劃的示例代碼。

    相關閱讀:

    Dubins路徑

    https://en.wikipedia.org/wiki/Dubins_path

    6.14 Reeds Shepp路徑規劃

    Reeds Shepp路徑規劃的示例代碼。

    相關閱讀:

    15.3.2 Reeds-Shepp曲線

    http://planning.cs.uiuc.edu/node822.html

    用于能前進和后退的汽車的最優路徑

    https://pdfs.semanticscholar.org/932e/c495b1d0018fd59dee12a0bf74434fac7af4.pdf

    ghliu/pyReedsShepp:實現Reeds Shepp曲線

    https://github.com/ghliu/pyReedsShepp

    6.15 基于LQR的路徑規劃

    為雙重積分模型使用基于LQR的路徑規劃的示例代碼。

    6.16 Frenet Frame中的最優路徑

    這段代碼在Frenet Frame中生成最優路徑。

    青色線為目標路徑,黑色叉為障礙物。

    紅色線為預測的路徑。

    相關閱讀:

    Frenet Frame中的動態接到場景中的最優路徑生成

    https://www.researchgate.net/profile/Moritz_Werling/publication/224156269_Optimal_Trajectory_Generation_for_Dynamic_Street_Scenarios_in_a_Frenet_Frame/links/54f749df0cf210398e9277af.pdf

    Frenet Frame中的動態接到場景中的最優路徑生成

    https://www.youtube.com/watch?v=Cj6tAQe7UCY

    七、路徑跟蹤

    7.1 姿勢控制跟蹤

    這是姿勢控制跟蹤的模擬。

    相關閱讀:

    Robotics, Vision and Control - Fundamental Algorithms In MATLAB? Second, Completely Revised, Extended And Updated Edition | Peter Corke | Springer

    https://www.springer.com/us/book/9783319544120

    7.2 純追跡跟蹤

    使用純追跡(pure pursuit)轉向控制和PID速度控制的路徑跟蹤模擬。

    紅線為目標路線,綠叉為純追跡控制的目標點,藍線為跟蹤路線。

    相關閱讀:

    城市中的自動駕駛汽車的運動規劃和控制技術的調查

    https://arxiv.org/abs/1604.07446

    7.3 史坦利控制

    使用史坦利(Stanley)轉向控制和PID速度控制的路徑跟蹤模擬。

    相關閱讀:

    史坦利:贏得DARPA大獎賽的機器人

    http://robots.stanford.edu/papers/thrun.stanley05.pdf

    用于自動駕駛機動車路徑跟蹤的自動轉向方法 

    https://www.ri.cmu.edu/pub_files/2009/2/Automatic_Steering_Methods_for_Autonomous_Automobile_Path_Tracking.pdf

    7.4 后輪反饋控制

    利用后輪反饋轉向控制和PID速度控制的路徑跟蹤模擬。

    相關閱讀:

    城市中的自動駕駛汽車的運動規劃和控制技術的調查

    https://arxiv.org/abs/1604.07446

    7.5 線性二次regulator(LQR)轉向和速度控制

    使用LQR轉向和速度控制的路徑跟蹤模擬。

    相關閱讀:

    完全自動駕駛:系統和算法 - IEEE會議出版物

    http://ieeexplore.ieee.org/document/5940562/

    7.6 模型預測速度和轉向控制

    使用迭代線性模型預測轉向和速度控制的路徑跟蹤模擬。

    這段代碼使用了cxvxpy作為最優建模工具。

    車輛動態和控制 | Rajesh Rajamani | Springer

    http://www.springer.com/us/book/9781461414322

    MPC課程資料 - MPC Lab @ UC-Berkeley

    http://www.mpc.berkeley.edu/mpc-course-material

    基于C-GMRES的非線性模型預測控制

    C-GMRES的NMPC運動規劃與路徑跟蹤仿真

    項目地址:  

    https://github.com/AtsushiSakai/PythonRobotics/blob/master/PathTracking/cgmres_nmpc/cgmres_nmpc.ipynb

    臂導航

    N關節臂到點控制

    N個關節臂以一點式控制仿真。這是一個交互式模擬。可以在繪圖區域左鍵單擊,設置末端執行器的目標位置。

    然而,在這個模擬中,N = 10,您可以更改它。

    帶避障的手臂導航

    手臂導航與避障模擬。

    空中導航

    無人機3d軌跡跟蹤

    這是四旋翼飛行器的三維軌跡模擬。

    火箭動力著陸

    這是火箭動力著陸的三維軌跡生成模擬。

    八、項目支持

    可以通過https://www.patreon.com/myenigma對該項目進行經濟支持。

    如果你在Patreon上支持該項目,則可以得到關于本項目代碼的郵件技術支持。

    路徑規劃slam
    本作品采用《CC 協議》,轉載必須注明作者和本文鏈接
    紅色橢圓為EKF估算的協方差。PF本地化會用到該測量結果。紅十字是實際位置,黑點是RFID的位置。藍色格子是直方圖濾波器的概率位置。濾波器整合了速度輸入和從RFID獲得距離觀測數據進行本地化。紅叉是通過距離傳感器觀測到的點。紅圈是使用圓形擬合估計的物體形狀。藍線是實際路徑,黑線是導航推測,紅線是FastSLAM的推測路徑
    車聯網中,智能網聯汽車會與車周環境、路面基礎設施、導航系統、人車交互、車間交互產生各類數據。針對車聯網數據所面臨的數據干擾欺騙、數據泄露、非法訪問、數據篡改等安全威脅,提出車聯網數據安全防護模型,研究了該模型中數據安全治理與監管、數據安全共享交換、數據隱私保護 3 個方面的關鍵技術。通過項目實踐證明,該防護模型能夠對車聯網車端和云端的數據采集、數據傳輸、數據共享、數據分析使用等過程進行有效的數據保
    北京時間7月28日,比賽官網正式開放報名測試!
    典型循環控制程序的簡化示例典型循環控制程序對應的功率信號異常檢測器將掃描周期的功率側信道作為輸入并輸出置信度分數。置信度分數指示輸入信號對應于良性程序的執行的可能性。在置信度分數上設置閾值,置信度分數低于該閾值表示對嵌入式系統的攻擊。通過這種方式,它們可以改變程序的內部狀態,從而改變輸出驅動,從而導致不希望的手臂行為或損壞。因此,異常檢測器返回惡意代碼響應并觸發警報。
    而且總體來看二道防線在數據安全和個人信息保護中更顯主要地位。為符合數據合規監管要求以及滿足金融數據安全風險管控的訴求,東臺農商行的數據安全和個人信息保護工作離不開來自一線業務的深度參與,為此建立一套為東臺農商行量身打造、使用業務實際的數據安全管理工作機制尤為重要。經過一期的建設,我們目前也處在了“貫行動”的階段。所有制度均已面向全行發布,目前正在持續的培訓宣貫中。
    2022年11月3-4日,2022 C-V2X“四跨”(蘇州)先導應用示范活動在蘇州舉辦,9家國內外整車企業、22家終端企業、9家芯片模組企業、7家信息安全企業共計23個車隊47家單位參與活動演示。本次活動發車儀式于11月3日在蘇州相城高鐵新城舉行。天翼交通、華礪智行、中信科智聯等單位對本次活動提供了技術支持。
    中心趙巖主任以“網絡與數據安全的現狀、挑戰和趨勢”為主題講授開班第一課,正式開啟了為期三天的培訓學習。通過北京站為期三天的學習參訪和溝通交流,學員們進一步提升了對數字化轉型和網絡安全、數據安全的認知,增強了團隊凝聚力,為后續課程的開展及企業之間更深入的交流合作打下了堅實基礎。
    “穩保計劃”以保障企業系統穩定性、提升服務連續性、促進業務高質量發展為目標,從事前、事中、事后三個階段逐步推進企業系統穩定性能力建設。
    在新型能力的作用下,2020年中聯重科主導智能化產品銷售占比達到90%,綜合服務效率提升20%,營收651.09億、歸屬于上市公司凈利潤72.81億,雙雙創造歷史最佳記錄。在智能化產品創新能力打造過程中,中聯重科將研發設計流程創新為以行業和市場需求為導向、以客戶和數據為驅動,全面推動產品智能化研發管理。
    VSole
    網絡安全專家
      亚洲 欧美 自拍 唯美 另类