chrxh/alien

ALIEN is a CUDA-powered artificial life simulation program.

何を解決するか

ALIEN は人工生命のシミュレーションに向けた高性能な環境を提供します。研究者や趣味のユーザーが、単純な構成要素が進化、突然変異、相互作用を通じて物理ベースの2D世界で複雑で生命に似た構造や生態系がどのように出現するかを探索できるようにします。

動作方法

このシステムは、CUDA(およびオプションの ROCm/HIP)で書かれた特別な2D粒子エンジンを使用して、柔らかい物体、流体、剛体力学をシミュレートします。デジタル生物は粒子のネットワークとして表現されます。これらの生物は、感覚や運動(筋肉)といった高レベルな機能を制御するニューラルネットワークによって制御されます。その設計図はゲノムとして保存され、細胞単位で子孫を構築する遺伝システムを通じて子に受け継がれます。

対象ユーザー

  • 研究者:(前)生物進化、生物学的複雑性、無限の進化を研究する人々。
  • 生成芸術家:進化を創造的な力として用いて新しい形や行動を生成する人々。
  • 愛好家:現実的な物理法則を持つシミュレートされた宇宙で「神」を演じたいユーザー。

特徴

  • GPU加速:CUDA/HIPを介して完全にGPU駆動され、数百万個の粒子のリアルタイムシミュレーションが可能。
  • ニューラル制御:生物はニューラルネットワークを使用してセンサーと物理的装置を管理。
  • 包括的なツールセット:粒子操作用のグラフエディタ、生物設計用の遺伝子エディタ、ファイル共有用の組み込みシミュレーションブラウザを含む。
  • 柔軟な物理シミュレーション:熱の散逸、接着、損傷、流体力学をシミュレート。
  • CLIサポート:パフォーマンス測定やシミュレーションの自動評価のためのコマンドラインインターフェース。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト