argos3
HungaBunga
Our great sponsors
argos3 | HungaBunga | |
---|---|---|
4 | 5 | |
249 | 707 | |
- | - | |
4.5 | 10.0 | |
17 days ago | over 3 years ago | |
C++ | Python | |
- | MIT License |
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.
argos3
-
How to start coding for swarm robots?
Do check out these options (personally I’ve used these) 1. Buzz: https://the.swarming.buzz 2. Argos: https://github.com/ilpincy/argos3
-
My career development plan
You can do AI by relying on a library that is effectively a black box and yet make the result useful to other users. Recently I made a web interface for Argos3 (swarm robotics framework https://www.argos-sim.info ) and I do not know how it works. I understand in principle (write the code for a robot, define how many such robots run, how many ticks, start the simulation, study the output) but that is it, a very high level (some would say superficial) level. Yet, by providing a web interface (using Docker and Observable) I facilitated the research process. Did I do any AI? To somebody familiar with Argos3, no, to pretty much anyone else, yes.
-
C++ and Robotics.
Simulation is a strong choice too. ARGoS, Actin, Webots, Gazebo and V-Rep are some examples. A simulation will give you the opportunity to use some robots in different environments (with a lot of configurations). Gazebo has a big community and documentation, V-Rep is the more powerful one (and my pick).
-
What's a self hosted tool you'd like me to build?
How? Encapsulating the "core" part in an HTTP API. For example I don't write C++ and I don't even know much about swarm robotics. Yet to help a group of researchers I wrote a short NodeJS server for Argos3 https://github.com/ilpincy/argos3 that allowed few functions, in particular starting a simulation and get the results back. I did so naively at first and then in order to get faster feedback tinkered with server-sent events. This allowed me to connect an interface like ObservableHQ in JavaScript or Jupyter Notebooks in Python (but can also be JS, Julia, etc) by providing that API and results via HTTPS.
HungaBunga
-
[D] What are the major advantages of having deep understanding of ML algorithms?
You can more easily understand errors. Not only why it happens but also what happens with them. Depending on your use case, you might save a lot of time and cost by selecting the correct model(s) in advance compared to using the HungaBunga classifier. Additionally, you might save a lot of time once/if the model doesnt work anymore. Here is an basic example that I have seen in the real world:
-
Data science is overspecialized (or me underspecialized)?
Sure, you can do your .fit(), get the model output and be happy. There are many cases where this works. But once you have to do specific models, change some things like the a custom error function to fit your use case better or simply understand why your model is doing things wrong, you absolutely need a good understanding of the maths behind it. You dont need to know all formulas by heart. But being able to understand them and having a good intuition separates the wheat from the chaff
-
"Do I need to know {insert advanced math} to get a Data Science job?" [Rant]
But many dont. For many it is simply "use all of scikit-learn and select best". I agree that many things like the inner workings of NN architectures are probably not needed. But at the end, you are applying statistics. Knowing some basic statistics and math should be the norm.
-
My career development plan
There's a library that will go that for you: https://github.com/ypeleg/HungaBunga
- [P] Comparison for all Sklearn Classifiers
What are some alternatives?
Pi.Alert - WIFI / LAN intruder detector. Check the devices connected and alert you with unknown devices. It also warns of the disconnection of "always connected" devices
ai-seed - 1000+ ready code templates to kickstart your next AI experiment
webots - Webots Robot Simulator
cartridge - Cartridge is a convenient self-hosted game collection library with easy file downloads and automatically imported metadata and images.
gazebo-classic - Gazebo classic. For the latest version, see https://github.com/gazebosim/gz-sim
media-manager-stack
Statping - Status Page for monitoring your websites and applications with beautiful graphs, analytics, and plugins. Run on any type of environment.
github-backup - Using docker to backup github repo
dim - Dim, a media manager fueled by dark forces.
Flox - Self Hosted Movie, Series and Anime Watch List
Monica - Personal CRM. Remember everything about your friends, family and business relationships.
YetAnotherDashboard - Authelia Permission aware Dashboard configurable via a single YAML File