CD2020 CMSiMDE

  • Home
    • Site Map
    • reveal
    • blog
  • About
  • Assignment
    • CoppeliaSim資料分析
      • 場景&模型&環境
      • Calculation modules
      • 編寫代碼
      • 模擬
      • Tutorials
    • Webots
    • Collaboration翻譯
  • 四輪機器人模擬
    • 問題
  • VirtualBox
    • IPv4設定
    • IPv6設定
  • 每周進度
  • 期末報告
場景&模型&環境 << Previous Next >> 編寫代碼

Calculation modules

Collision detection

CoppeliaSim可以非常靈活的方式檢測兩個可碰撞實體之間的碰撞。 該計算是精確的干擾計算。 碰撞檢測模塊將僅檢測碰撞; 但是它不會直接對它們做出反應(有關碰撞響應,請參見dynamics module)。

Distance calculation

CoppeliaSim可以非常靈活的方式測量兩個可測量實體之間的最小距離。 該計算是精確的最小距離計算。 距離計算模塊將僅測量距離; 但是它不會直接對他們做出反應。

Inverse kinematics

CoppeliaSim的逆運動學(IK)計算模塊非常強大且靈活。 它允許以逆運動學模式(IK模式)或正向運動學模式(FK模式)處理幾乎任何類型的機構。IK問題可以看作是找到與給定本體元素(通常是末端執行器)的某些特定位置和/或方向相對應的關節值之一。 一般而言,它是從任務空間坐標到關節空間坐標的轉換。例如,對於串接式機械手臂,問題將是在給定末端執行器的位置(和/或方向)的情況下找到操縱器中所有關節的值。 相反的在給定關節值的情況下找到末端執行器的位置-被稱為FK問題,通常被認為比IK更容易完成。在處理開放式運動學系列時,這確實是正確的,但對於一般類型的機械配置卻不成立,例如以下所示:

參考:graphs & graph data stream types

運動學功能也可用於獨立應用程序(即,不直接屬於CoppeliaSim框架的應用程序,例如另一台計算機,機器人或控制器上的應用程序)。 通過Coppelia運動學例程可以做到這一點。

Dynamics

CoppeliaSim的動力學模塊當前支持下列四種不同的物理引擎。用戶在任何時候都可以根據自己的仿真需求自由地從一種發動機快速切換到另一種發動機。物理引擎支持如此多樣化的原因是,物理模擬是一項複雜的任務,可以通過不同程度的精度,速度或支持多種功能來實現:

      • Bullet physics library:

        一個開源物理引擎,具有3D碰撞檢測,剛體動力學和soft body dynamics(CoppeliaSim當前不支持該功能)。它用於遊戲和電影的視覺效果。它通常被視為遊戲物理引擎。

      • Open Dynamics Engine (ODE):

        一個具有兩個主要組成部分的開源物理引擎:剛體動力學和碰撞檢測。它已在許多應用程序和遊戲中使用。它通常被視為遊戲物理引擎。
      • Vortex® Studio: 

        非開源商業物理學引擎,可產生高保真物理模擬。 Vortex提供了大量物理屬性的實際參數(即對應於物理單位),使該引擎既逼真又精確。 Vortex主要用於高性能/高精度工業和研究應用。 CoppeliaSim的Vortex插件基於Vortex Studio,該插件要求每個用戶向CM Labs註冊以獲取免費許可證密鑰。
      • Newton Dynamics: 

        Newton Dynamics是一個跨平台的逼真的物理模擬文庫。它實現了確定性求解器,它不是基於傳統的LCP或疊代方法,而是分別具有兩者的穩定性和速度。這項功能使Newton Dynamics不僅成為遊戲的工具,而且還成為任何實時物理模擬的工具。當前的插件執行是BETA版本。

場景&模型&環境 << Previous Next >> 編寫代碼

Copyright © All rights reserved | This template is made with by Colorlib