johnny-five
ROS
Our great sponsors
johnny-five | ROS | |
---|---|---|
21 | 82 | |
13,186 | 2,602 | |
- | 2.3% | |
1.3 | 2.6 | |
5 months ago | about 1 month ago | |
JavaScript | Python | |
GNU General Public License v3.0 or later | BSD 3-clause "New" or "Revised" 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.
johnny-five
-
Qwik & Arduino with Johnny Five
• Johnny Five Get Started • Johnny Five Examples
Some times ago I have played with johnny-five, a JavaScript Robotics & IoT platform. In short words, we can communicate with our Arduino or Raspberry by using JavaScript with a very friendly syntax.
-
Dockerize Javascript IOT Applications
The library Johnny-Five is a Javascript library that allows you to control Arduino and other microcontrollers using Javascript. It is very easy to use and it has a lot of examples that you can use to learn how to use it.
- Arduino to PC Serial Protocol Library
-
From Wi-Fi to Li-Fi, sending data via light using Arduino and JavaScript
I decided to use the Johnny-Five JavaScript framework for this. After installing it , I started by declaring a few variables and instantiating the transmitter board.
-
Anybody build / programmed LEDs using Node?
Start here: http://johnny-five.io/
-
Firmata on ESP32 (WROOM)
I am trying to put Firmata on ESP32 and connect it to the johnny-five lib (or any other JS client). I managed to put official Firmata and other forks related to ESP32, but it doesn't work (build+upload succeed), but I'm getting "ready" from the device.
-
Did you look into rust and decide not to go with it?
They'd probably like to use this project too then
-
I built some custom macro buttons using an Arduino Micro
I use the Johnny-Five JS library to connect to the board http://johnny-five.io/ and use RobotJS https://www.npmjs.com/package/robotjs to map the buttons on the board to keyboard buttons. Currently I just have it set up to map to audio buttons so I can prev/next/pause/play Spotify/Youtube or turn the OS volume up.
- That's a great suggestion.
ROS
-
Getting into Robotics as a Software Engineer
Robotics is a broad field and is a confluence of many specialties: mechanical engineering, hardware engineering, software engineering, control, machine learning, computer vision, anything in between is a good entrance.
Coming from software, if you are interested, I would suggest either:
- Backend platform development (Python, C++ as main programming languages with a strong focus on ROS[1]).
- Frontend development (nothing too different from what's out there).
As small projects I would suggest playing with ROS to learn it and getting a running simulation with a simple robot that you can teleoperate, most of the stack already exists, it's just connecting everything together [2].
Another venue is open source contribution [1] to get known within the community and potentially attract interest from companies. ROS has multiple packages, from cloud infrastructure to drivers and simulation, if you see anything there you could contribute to, they will gladly take contributions.
In general robotics greatly benefits of good technologies from other areas, if there is a tool we use you believe could be better or a lack of good tooling in a specific area, it will get noticed.
So this would be my suggested path: learn C++/Python if you're not familiar with, learn ROS and watch which specialties appear more often in robot related jos posts [3]. If you are really invested, maybe go to a robotics conference as ROSCon to meet other enthusiasts, which companies are engaged with the community, etc.
Good luck!
Note: not everything robot related is done in ROS, but it's almost a standard within the field save for a few exceptions.
[1]: https://www.ros.org/
-
How do I start robotics as a teen with no money?
ROS is an operating system designed for robotics (it can be run many different ways) it includes simulations for many robots (including sensors etc) and you can even design your own fully inside the software. https://www.ros.org/
-
C++ Project Ideas?
Robotics with ROS https://www.ros.org/ (You can do a lot with simulators and don't require actual HW)
-
Best practices in creating a Rust API for a C++ library? Seeking advice from those who've done it before.
In Robotics, the Open Motion Planning Library (OMPL) is a popular library for multi-dimensional motion planning, and is used by ROS and other robotics-related software. There are no Rust bindings to OMPL (though there is Rust support for software like ROS), and the library is written almost exclusively in C++. There are Python bindings, but those are generated using Py++. The header files throughout OMPL are C++ header files, not C, as they contain namespaces, classes, etc.
-
[ANN] NASA's Ogma 1.0.9
[3] https://www.ros.org/
-
Student looking to contribute to open source
+1 to the other comments recommending Google summer of code. If you’re interested in robotics, you might want to check out the ROS project: https://www.ros.org/
-
Any actually useful uses for Raspberry Pi and alternative sbc?
You're looking for something more unique? Have you looked into robotics? Eg: https://www.ros.org/
-
[ANN] NASA's Ogma -- now with FPrime support
[3] https://www.ros.org/
-
How to get started with ROS
I am taking a course on Robotics this semester. I don't know anything about it and I am asked to download and demonstrate ROS in the next lecture. I saw some videos and have a basic idea about what it is. A video directed me to this page but what do I do now? I have Windows 11 on my laptop and most sites I saw, talked about ROS on Linux. How should I start now?
-
Who are using fish shell from long time? I've started in 2019 and wrote this blog in 2020
I don't remember exactly but with this PR from May 2013 I was trying to get support for the fish shell into ROS. Didn't succeed because fish wasn't an official Ubuntu package yet but I did get my work in later.
What are some alternatives?
cylon.js - JavaScript framework for robotics, drones, and the Internet of Things (IoT)
MRPT - :zap: The Mobile Robot Programming Toolkit (MRPT)
Robotics Library (RL) - The Robotics Library (RL) is a self-contained C++ library for rigid body kinematics and dynamics, motion planning, and control.
yarp - YARP - Yet Another Robot Platform
DART - DART: Dynamic Animation and Robotics Toolkit
serialport - Access serial ports with JavaScript. Linux, OSX and Windows. Welcome your robotic JavaScript overlords. Better yet, program them!
PCL - Point Cloud Library (PCL)
onoff - GPIO access and interrupt detection with Node.js
moveit - :robot: The MoveIt motion planning framework
node-rpio - Raspberry Pi GPIO library for node.js
spi-device - SPI serial bus access with Node.js
pigpio - Fast GPIO, PWM, servo control, state change notification and interrupt handling with Node.js on the Raspberry Pi