setup-msys2
tiny-differentiable-simulator
setup-msys2 | tiny-differentiable-simulator | |
---|---|---|
2 | 6 | |
266 | 1,148 | |
4.5% | 0.3% | |
7.0 | 1.6 | |
4 days ago | 12 months ago | |
JavaScript | C++ | |
MIT License | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
setup-msys2
-
Getting Started with Git Bash
Other pages provide complementary information on that same topic.
Another thing I appreciated was the explanation of MSYS2's environments:
https://www.msys2.org/docs/environments/
Being able to painlessly switch away from MSVCRT to UCRT was helpful in solving some UTF-8 difficulties I was experiencing at the time.
Package management with pacman is rather pleasant, and the setup-msys2 GitHub Action makes it simple to provide your GHA workflow with the tools and libs you want:
https://www.msys2.org/docs/package-management/
https://packages.msys2.org/queue
https://github.com/msys2/setup-msys2
-
GitHub Actions by Example
> Actions reduce workflow steps by providing reusabe[sic] “code” for common tasks. To run an action, you include the uses keyword pointing to a GitHub repo with the pattern {owner}/{repo}@{ref} or {owner}/{repo}/{path}@{ref} if it’s in a subdirectory. A ref can be a branch, tag, or SHA.
Aside from the typo, I wonder how many packages could be backdoored at once, if an action maintainer went rogue, seeing as there's no pinning for actions by default, and (according to https://github.com/msys2/setup-msys2/blob/main/HACKING.md) moving a tag is the default way to push updates to an action. (Interestingly get-cmake/run-cmake/run-vcpkg are all operated by the same person.)
tiny-differentiable-simulator
-
Brax vs TDS for differentiable rigid body dynamics
I need differentiable rigid body dynamics because I want to do nonlinear MPC. One library that can do this is C++ is Tiny Differentiable Simulator https://github.com/erwincoumans/tiny-differentiable-simulator. As I understand it, this software uses a C++ auto-diff library and code generation to create CUDA kernels to compute fast derivatives in parallel. This seems pretty fast because it's C++. Another option is Brax https://github.com/google/brax. Brax uses JAX which I've never used, but from what I've seen online, JAX is popular for researchers and probably very good.
-
GitHub Actions by Example
https://github.com/google-research/tiny-differentiable-simul...
-
Optick: C++ Profiler for Games
Yes, Chrome about://tracing is great to visualize your custom timing data. Happy used for the last 5 years in Bullet and recent physics engines, including events across tracing multiple threads:
https://github.com/google-research/tiny-differentiable-simul...
-
Any tutorial on how to create RL C++ environments?
Or our C++ and CUDA Tiny Differentiable Simulator: https://github.com/google-research/tiny-differentiable-simulator
- I am new to Robotics. My first question is - Is MATLAB a important Programming language for Robotics?
-
What Programming language/library to use for 3D visualisation of a robot arm?
Drake (and also tiny-differentiable-simulator that I know of) are using meshcat and it seems neat to me
What are some alternatives?
WSL - Issues found on WSL
brax - Massively parallel rigidbody physics simulation on accelerator hardware.
tip - GitHub Action to keep a 'tip' pre-release always up-to-date
tiny-differentiable-simul
toast - Containerize your development and continuous integration environments. 🥂
optick - C++ Profiler For Games
dependabot-sha-comment-ac
roadmap - GitHub public roadmap
github-script - Write workflows scripting the GitHub API in JavaScript
RustyNEAT - Rust implementation of NEAT algorithm (HyperNEAT + ES-HyperNEAT + NoveltySearch + CTRNN + L-systems)
github-actions-ensure-sha-pinne
procgen - Procgen Benchmark: Procedurally-Generated Game-Like Gym-Environments