C# Simulation

Open-source C# projects categorized as Simulation

Top 17 C# Simulation Projects

  • Thrive

    The main repository for the development of the evolution game Thrive.

    Project mention: Thrive: A Game made using Godot C# (Open Source) | reddit.com/r/GodotCSharp | 2022-10-11

    contributing: https://github.com/Revolutionary-Games/Thrive/blob/master/CONTRIBUTING.md

  • Unity-Robotics-Hub

    Central repository for tools, tutorials, resources, and documentation for robotics simulation in Unity.

    Project mention: Simulating robotic arm for object manipulation | reddit.com/r/reinforcementlearning | 2022-04-22
  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • Compute-Shaders-Fluid-Dynamic-

    Fluid Simulation Implementation in Compute Shaders using Unity3D

  • Project mention: How can I fix this configurable joint chain? (configuration in replies) | reddit.com/r/Unity3D | 2022-06-01
  • ROS-TCP-Connector

    Project mention: Mixed reality game using ROS and Unity [Update 1] | reddit.com/r/robotics | 2022-07-30

    Hey everyone! I wanted to share a project I'm working on to make an FPV drone racing game using Unity and ROS. I'm still pretty early in the process, but the goal I'm working towards is a PC game (maybe VR) that let's you build custom virtual racetracks in an indoor environment and then race actual physical drones (and eventually autonomous) on them. Why I'm building this I like working on robotics projects in my spare time, and one project I've wanted to do for a while has been building my own autonomous drone. I've worked on some systems like that in the past and they've go been really cool to see in person. Along the way, I also started getting into flying FPV drones as well and realized that flying them manually is just as fun as seeing them fly themselves, so I wanted to see if I could combine the two in some way by possibly making a game out of it. Btw, definitely check out the work done at University of Zurich if you're interested in [high-speed autonomous drones](https://rpg.ifi.uzh.ch/aggressive_flight.html). How does it work I put together a quick demo video just to document the current state of my prototype. [Update Video](https://youtu.be/zxoPFM5ol7o. I'm very early in the process, and honestly, I've kind of cheated a bunch just to get something up and running and feel out the concept. Most of what I've done has just been connecting pieces together using off-the-shelf hardware/software. Right now, the prototype basically just proves out the concept of rendering the realtime position of a drone inside of a Unity game and getting all the "piping" set up to get data into the right place. Currently, the information flow is all one-directional from the drone to the PC. On the hardware-side, I'm using Bitcraze's crazyflie drone with it's lighthouse positioning deck and steamVR's base stations for estimating the drone's 3D position. State estimation is pretty hard, but thanks to all the hardwork done by the crazyflie open source community, this is just kind of works out of the box and in realtime (i.e. one of the big reasons why it kind of feels like cheating lol). Communication between the crazyflie and the PC is done using the crazyflie radio dongle. On the software-side, I'm using ROS to handle all the intermediate messaging and obviously Unity for the user interface, game logic and visualization. Challenges I've run into so far Getting the state estimate data from the crazyflie into Unity was somewhat interesting to figure out. Basically, the crazyflie computes its 6DoF pose (position and orientation) onboard, then transmits this telemetry over radio to the PC. On the PC, I wrote a simple ROS publisher node that listens for these messages and then publishes them onto a ROS network. To get the data into Unity, I'm using Unity's ROS-TCP-Connector package (and ROS-TCP-Endpoint) which essentially just forwards the messages from the ROS network into Unity. Inside Unity, I wrote a simple script tied to a gameobject representing the drone that takes the data, transforms it into Unity's coordinate frame and uses it to set the gameobject's position. Overall, it's just a lot of forwarding of information (with some annoying coordinate frame transforms along the way). Another important piece of the puzzle (as far as rendering the drone inside a 3D virtual replica of my room) was building the room model and calibrating it to my actual room. I can go into it more detail for sure, but at a high-level I basically just picked a point in my room to be the origin in both the physical and virtual room, put the crazyflie there (aligned with the axes I picked for the origin) used the crazyflie cfclient tool to center the base station position estimates there. My process was pretty rough as a first pass, and it will very likely have to improve, especially as I move in the mixed reality direction and start rendering virtual objects on a live camera feed. What's next? Tactically, the next few steps would be to add the FPV view into the game (streaming video data from the drone and rendering it into Unity), which involves more data forwarding (and calibration). In addition, I need to add input controls so you can actually fly the drone. The bigger goals in store would be around building out proper gameplay, integrating in autonomy (and figuring out where it makes sense), and maybe exploring what VR functionality might look like as opposed to just using a flat display on a PC monitor. Thanks for reading through this whole update! If you made it this far, I would really love to hear any feedback or questions on this or anything else. Most likely, it would help me figure out what some additional next steps would be, and I'd be super interested learn if there are other cool directions I could take this project!](https://youtu.be/zxoPFM5ol7o)

  • URDF-Importer

    URDF importer

    Project mention: Help! Meet problems about connecting the ros with unity based on ros sharp | reddit.com/r/ROS | 2022-04-09

    From my experience, ROS# is not the recommended way to connect Unity and ROS anymore. You probably want to use the ROS-TCP-Connector which is officially supported by Unity and its corresponding ROS package. That page has quite a few tutorials to help you get the connection setup. I currently maintain a plugin that implements a set of commonly used sensors here which might be of some use to you. Another useful resource maintained by Unity is their URDF importer, but it is still a bit buggy. Let me know if you need any other resources or help, I'm trying to make Unity a bit more livable for ROS developers.

  • RAWSim-O

    A simulation framework for Robotic Mobile Fulfillment Systems

    Project mention: How to improve OR skills? | reddit.com/r/OperationsResearch | 2022-05-28

    I got this post forwarded by a friend. I hope this is still alive. I did some research on RMFS back in the day. I also shared basically all my code here: https://github.com/merschformann/RAWSim-O Maybe it's useful to you in some way (apologies for some wild-growth in the code base in advance; it grew quickly and had to satisfy many ideas). Personally, I was interested in more accurate results (not too many abstractions), which is why I started with a detailed simulation model. Then, I focused on problems that arose from that approach (path planning, basic control logic, etc.). I later worked for a supplier of an RMFS and was able to verify the accuracy of my model to some extent (it came quite close - depending on the parameters of course). However, there are certainly different angles from which to approach RMFS research-wise. It also depends a bit on whether specific methodologies are expected from you (you mentioned Queuing Networks, etc.). I can also highly recommend finding someone for collaboration (it gave me a lot, not only regarding research but also personally - I met my best research buddy at a conference). I may be a bit out of touch with the state-of-the-art as I moved to new applications. But if it helps, feel free to ping me for some discussion. (I had quite some people contacting me about this, and I'm always happy to help [as time allows it and as helpful as I can be ;) ])

  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

  • ZeroSimROSUnity

    Robotic simulation in Unity with ROS integration.

  • ActiveRagdoll

    From-scratch implementation of physics-based method for controlling Unity ragdolls with proportional-integral-derivative controllers (PID)

  • 3D-Public-Transport-Simulator

    The 3D Public Transport Simulator is a Unity-based simulation, which uses OpenStreetMap data in order to support the simulation of worldwide locations. The development was part of a Bachelor thesis.

  • Desktop.Robot

    A library used to control your mouse and keyboard programmatically in .NET Core

  • nvjob-boids

    #NVJOB Simple Boids (Flocks of Birds, Fish and Insects). Flocking Simulation. Free Unity Asset.

  • Towards-Explainable-AI-System-for-Traffic-Sign-Recognition-and-Deployment-in-a-Simulated-Environment

    This project is part of the CS course 'Systems Engineering Meets Life Sciences I' at Goethe University Frankfurt. In this Computer Vision project, we present our first attempt at tackling the problem of traffic sign recognition using a systems engineering approach.

  • open-sequential-logic-simulation

    Developing an interactive learning application for sequential logic in time dependent processes. Specifically using Sequential Function Chart SFC to teach the core principle.

    Project mention: I'm swapping out the mesh at runtime to get different seasonal impressions. Just need to adapt the lights and I'm looking forward to the advanced sky and fog shaders :D | reddit.com/r/godot | 2022-05-19

    Its off the base of my previous tool: Here with MIT license: https://github.com/Kersoph/open-sequential-logic-simulation

  • CuboidalDrift

    A casual, fun, 3D indie game made with Unity

  • find-global-maximum

    Simulation of life like characters and several learning algorithms to test the ability of each algorithm to enable the characters reaching global maximum with minimum effort

  • boundaries-interface

    The goal of the game is to be a combination of dwarf fortress and roblox. To ethically define what the metaverse is. To be the backbone of internet real-estate.

    Project mention: open source metaverse library | reddit.com/r/opensource | 2022-04-25
  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-10-11.

C# Simulation related posts


Close all those tabs. Zigi will handle your updates.
Zigi monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack! Plus it reduces cycle time by up to 75%.