Giter VIP home page Giter VIP logo

balena-ros2-foxy-base's Introduction

balena ROS2 Foxy Base container

balena deploy button

Special Note:

This GitHub repository is based on the foundational work of Keenan Johnson's repo, located here: https://github.com/keenanjohnson/balena-ros/. Be sure to give Keenan a Star and a Follow!

About

This repo installs ROS2 Foxy into a 64-bit Ubuntu Arm container, ready to be run on a Raspberry Pi 4 or an NVIDIA Jetson device running balenaOS. Other 64-bit Arm platforms might also work, but have not been tested. The Dockerfile adds the basic requirements, adds the ROS key and APT sources, then installs the ROS binaries. This repo sets up the ROS2 Foxy "Base" install, which is a minimal, command-line only version. There is a more robust "full-featured" repo located here that is a more thorough version, that installs a Desktop GUI into the container as well... but that makes for a larger container size of course.

Usage

To get started, you can simply click the "Deploy with balena" button above, or use the traditional workflow and do a git clone of this repo, and then a balena push YourAppNameHere to deploy the container to your device. You can read about how to create a balena application, setup your device, and install the balena CLI here: https://www.balena.io/docs/learn/getting-started/raspberrypi4-64/python/

Once your device is provisioned and online, and the containers have been built and downloaded, you can start using ROS commands. This repo is a very basic implementation, designed to just give an example of how to get ROS2 installed and running, but there is a small "Talker / Listener" demo that is included. You can run it by opening up a Terminal session to the main container in the balenaCloud dashboard and running ros2 launch demo_nodes_cpp talker_listener.launch.py. Again, this is just a simple publisher and subscriber topic to show that the ROS installation is working. You'll definitely want to iterate from here, but this container is a great starting point. You can find more documentation on ROS here.

Alt text

balena-ros2-foxy-base's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.