You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
### Updates & Changes
- Third-party dependency gRPC (and its dependencies absl and protobuf) are now built from source for the C++ SDK to improve portability. We eventually plan to package these as statically linked libraries (fixes#6)
### Fixes & Improvements
- Fix issue where C++ SDK could not be built on Ubuntu 22.04 due to a dependency issue with apt packaged version of gRPC
- Resolve issue where `xronos-dashboard` would not run on ARM v8.0 (Raspberry Pi 4, NVIDIA Jetson Nano) due to a breaking change in a Grafana dependency
- C++ SDK documentation fix broken link to examples in GitHub repository
- Add missing LICENSE file in root of public/ folder
- Add top-level README to for public repository
GitOrigin-RevId: fdb9611089845d252ca17292249944ebc023efd8
---------
Co-authored-by: Christian Menard <christian@xronos.com>
Co-authored-by: Jeff C. Jensen <11233838+elgeeko1@users.noreply.github.com>
Co-authored-by: Peter Donovan <33707478+petervdonovan@users.noreply.github.com>
Co-authored-by: Copybara Bot <copybara@xronos.com>
**Xronos** is a lightweight framework for building deterministic, component-based robotics applications in Python or C++.
4
+
It supports real-time telemetry, system visualization, and modular design with a focus on clarity, scalability, and correctness.
5
+
6
+
## Features
7
+
8
+
- 🦾 **Turnkey Telemetry**: Built-in support for monitoring, tracing, and timing.
9
+
- ⚙️ **Modern APIs**: Intuitive and consistent interfaces in both Python and C++.
10
+
- 🪶 **Lightweight**: 20MB pip install; no OS version lock-in.
11
+
- 🧩 **Modular Architecture**: Component-based design for separation of concerns.
12
+
- ⏱️ **Deterministic Concurrency**: Reactor-based execution model guarantees predictable behavior.
13
+
- 🧠 **Automatic System Visualization**: Architecture diagrams generated from code.
14
+
15
+
## Usage
16
+
17
+
For Python users, the [xronos PyPi package](https://pypi.org/project/xronos/) is published as a standalone Python
18
+
package. Building from source is not required.
19
+
20
+
-**Python users**: Get started at [docs.xronos.com](https://docs.xronos.com)
21
+
-**C++ users**: See [docs.xronos.com/cpp](https://docs.xronos.com/cpp)
22
+
-**VS Code users**: The [Xronos VS Code Extension](https://marketplace.visualstudio.com/items?itemName=xronos.xronos) is optional and enables diagrams of your programs
RUN wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | gpg --dearmor - | tee /usr/share/keyrings/kitware-archive-keyring.gpg
14
-
RUN echo "deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ $(lsb_release -cs) main"| tee /etc/apt/sources.list.d/kitware.list
15
-
RUN apt update
16
-
RUN apt-cache madison cmake-data
17
-
RUN apt install -y cmake=3.28.6-0kitware1ubuntu22.04.1 cmake-data=3.28.6-0kitware1ubuntu22.04.1
12
+
ENV DEBIAN_FRONTEND=noninteractive
13
+
ENV DISPLAY=localhost:0.0
14
+
RUN apt-get update -qq
15
+
RUN apt-get install -y-q--no-install-recommends apt-utils
16
+
RUN echo 'debconf debconf/frontend select Noninteractive'| debconf-set-selections
17
+
18
+
RUN apt-get install -y-q--no-install-recommends\
19
+
build-essential \
20
+
git \
21
+
libpthread-stubs0-dev \
22
+
software-properties-common \
23
+
lsb-release \
24
+
ca-certificates \
25
+
gpg \
26
+
wget \
27
+
zlib1g-dev \
28
+
gnupg
29
+
RUN wget -qO- https://apt.kitware.com/keys/kitware-archive-latest.asc | gpg --dearmor - > /usr/share/keyrings/kitware-archive-keyring.gpg
30
+
RUN echo "deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ $(lsb_release -cs) main"> /etc/apt/sources.list.d/kitware.list
31
+
RUN apt-get update -qq
32
+
RUN apt-get install -y-q--no-install-recommends\
33
+
cmake=3.28.6-0kitware1ubuntu22.04.1 \
34
+
cmake-data=3.28.6-0kitware1ubuntu22.04.1
18
35
19
36
clang-tools:
20
37
FROM+build-essential
38
+
ENV DEBIAN_FRONTEND=noninteractive
39
+
ENV DISPLAY=localhost:0.0
21
40
LET clang_tools_version=18
22
-
RUN apt-get update -q
23
-
RUN apt-get install -y software-properties-common wget gnupg
24
41
RUN wget -qO- https://apt.llvm.org/llvm.sh | bash -s-- ${clang_tools_version}
25
42
RUN update-alternatives --install /usr/bin/clang clang /usr/bin/clang-${clang_tools_version} 100
26
43
RUN update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-${clang_tools_version} 100
@@ -33,40 +50,19 @@ clang-tools:
33
50
RUN update-alternatives --install /usr/bin/clang-format clang-format /usr/bin/clang-format-${clang_tools_version} 100
34
51
RUN update-alternatives --install /usr/bin/clang-tidy clang-tidy /usr/bin/clang-tidy-${clang_tools_version} 100
See [https://github.com/xronos-inc/xronos/cpp-sdk/examples](https://github.com/xronos-inc/xronos/cpp-sdk/examples) for additional examples.
119
+
See [https://github.com/xronos-inc/xronos/tree/main/cpp-sdk/examples](https://github.com/xronos-inc/xronos/tree/main/cpp-sdk/examples) for additional examples.
0 commit comments