Supported Platforms
- OS:
- Ubuntu 20.04 and higher
- ROS:
- The Transitive agent does not require ROS to be installed, but some capabilities require it for operation. Most of them work with both ROS 1 and ROS 2.
- Hardware architectures:
- x86_64 (Intel, AMD), and
- arm64 (e.g., NVIDIA Jetson).
Prerequisites
Make sure some essential packages are installed required by the install script and some capabilities:
sudo apt-get install build-essential curl git lsb-release gnupg
All other requirements are installed locally in ~/.transitive
by the capabilities themselves.
Note also that the agent runs a local MQTT broker on port 1883 and hence needs that port to be available.
Docker
Please see instructions for installing in a docker container.
Virtual environments
When testing in virtual environments, make sure a complete Ubuntu environment is available including:
systemd
, used for starting capabilities in a user service,loginctl
, used to enable user services to start without logging in,apt
, used for download dependencies, which are unpacked locally, andcurl
, used for downloading the Transitive Robotics agent, andlsb-release
andgnupg
.
A great way to test Transitive is by using lxd containers.
note
Note that sudo
is not required. So you can also just test as an unpriviledged user directly on your development machine if you prefer. Also see the section on Security.