Skip to content

Available Tools

Yasantha Niroshan edited this page Dec 14, 2024 · 3 revisions
mindmap
  root)Applications(
    id1(Web-based Applications)
      id2(3D Emulators)
        id3(Three.js)
          id4["Pros: Lightweight, works in all browsers
          Cons: Limited to simpler 3D visuals."]
        id5(Babylon.js)
          id6["Pros: Powerful 3D rendering, supports complex models
          Cons: Larger payload and higher resource consumption."]
      id7(Physics Engines)
        id8(Ammo.js)
          id9["Pros: High-performance physics engine for simulations
          Cons: Not as feature-rich as PhysX."]
        id10(PyBullet)
          id11["Pros: Strong open-source physics engine for robotics
          Cons: Less optimized for high-end graphics."]
      id12(Code Editors)
        id13(Skulpt)
          id14["Pros: Python-to-JavaScript, runs in a browser
          Cons: Slower execution than native Python."]
        id15(Brython)
          id16["Pros: Runs Python directly in the browser
          Cons: Limited Python library support."]
        id17(Pyodide)
          id18["Pros: Python runtime in the browser, compatible with many libraries
          Cons: Slower than native Python."]
      id19(UI Libraries)
        id20(HTML/CSS)
          id21["Pros: Widely supported, flexible
          Cons: Limited in functionality compared to more complex UI systems."]
        id22(React)
          id23["Pros: Powerful UI framework, reusable components
          Cons: Requires learning curve."]
    
    id24(PC-based Applications)
      id25(3D Emulators)
        id26(Unity3D)
          id27["Pros: Full-fledged game engine, great for 3D simulations
          Cons: Requires installation and more system resources."]
        id28(Unreal Engine)
          id29["Pros: High-fidelity graphics, real-time physics
          Cons: Requires strong hardware, steep learning curve."]
      id30(Physics Engines)
        id31(PhysX)
          id32["Pros: Industry-standard physics engine for AAA games
          Cons: Heavy on system resources."]
        id33(PyBullet)
          id34["Pros: Strong open-source physics engine for robotics
          Cons: Less optimized for high-end graphics."]
      id35(Code Editors)
        id38(PyCharm)
          id39["Pros: Feature-rich, supports Python natively
          Cons: Heavier on system resources."]
        id40(VSCode)
          id41["Pros: Lightweight, extensible
          Cons: Requires configuration for some advanced features."]
      id42(UI Libraries)
        id43(Unity UI Toolkit)
          id44["Pros: Built specifically for Unity, powerful
          Cons: Unity-specific, not cross-platform."]
        id45(Qt)
          id46["Pros: Cross-platform, good for desktop UIs
          Cons: Learning curve, more suited to desktop applications."]

    id47(Simulation-based Applications)
      id48(3D Emulators)
        id49(Gazebo)
          id50["Pros: High fidelity in robotic simulations, open-source
          Cons: Requires ROS for integration."]
      id51(Physics Engines)
        id52(Gazebo)
          id53["Pros: High fidelity in robotic simulations, open-source
          Cons: Requires ROS for integration."]
      id54(Code Editors)
        id55(ROS)
          id56["Pros: Used widely in robotics, supports Python integration
          Cons: Steep learning curve."]
      id57(UI Libraries)
        id58(Unity UI Toolkit)
          id59["Pros: Built specifically for Unity, powerful
          Cons: Unity-specific, not cross-platform."]

Loading

Comparison of Web-Based and PC-Based Options

Web-Based Option

  • 3D Emulator: Three.js
    • Pros: Lightweight, works in all browsers.
    • Cons: Limited to simpler 3D visuals.
  • Code Editor: Skulpt
    • Pros: Python-to-JavaScript translation enables Python programming in the browser.
    • Cons: Slower execution than native Python.
  • UI Library: HTML/CSS
    • Pros: Widely supported, flexible, and beginner-friendly.
    • Cons: Limited in functionality compared to advanced UI systems.

PC-Based Option

  • 3D Emulator: PyBullet
    • Pros: Open-source physics engine, strong for robotics simulations.
    • Cons: Less optimized for high-end graphics.
  • Code Editor and UI Library: Qt
    • Pros: Cross-platform, robust for desktop applications.
    • Cons: Steeper learning curve and tailored more to desktop environments.
Clone this wiki locally