![]() ![]() However, this library was introduced only earlier this year, so it is still quite fresh. This library has good documentation, and offers some nice short examples for new users. ![]() goroslib – Another implementation of ROS concepts written entirely in Go.The official page for rosgo on the ROS Wiki still points to this older unmaintained repository. Note that this is a fork of the original library from Akio Ochiai. This library lacks any tutorials or setup guides for beginners. rosgo – A pure Go implementation of basic ROS functionality maintained by Fetch Robotics.What clients are out there?Īs of April 2020, there are two client libraries for ROS 1 that provide varying levels of support for Go: Its default collection of tools for static code analysis, testing and profiling, and detecting race conditions further simplify development tasks.Īll this translates to less money spent in developing a robot, fewer resources spent on running and maintaining it, and notably less time spent on making the robot do just what we want. This makes it a great choice for resource-constrained devices operating at the edge.īesides this lightweight nature, Go emphasises code readability and requires little effort to learn, as explained previously. A Go client instead allows users to build much lighter nodes that have the size of only a few megabytes. The standard C++ and Python clients for ROS download over 1GB of dependencies, and work only with computationally intensive buildchains. Go also has a nimble design that makes it less demanding on system resources. ![]()
0 Comments
Leave a Reply. |