3 minutes read
In this blog post, you will learn how to compile a PREEMPT_RT kernel for the Up Squared (Up2) board. DISCLAIMER: This article was posted end of 2018. Things have changed since then and I decided against using the Up Squared for my project because I couldn't get the RT latency to a reasonable level with this hardware. Please don't take ...
Creating QML Properties Dynamically at Runtime from C++
8 minutes read
I have been searching for an adequate solution for this problem for a few years and recently got a good hint for closing this open loop at the Qt World Summit 2017. In fact, I have not found only one, but two new solutions for this problem. I explain all three solutions, the quick fix, a better approach and my ...
Machinetalk explained Part 5: Code Generation
10 minutes read
This blog post is part 5 of the Machinetalk explained series describing the concepts and ideas behind the Machinetalk middleware. In this section, I describe the part of Machinetalk which probably needs most explanation. What I'm talking about is Machinetalk GSL - language bindings for Machinetalk using code generation. But before we delve deep into code generation and meta-programming I ...
Machinetalk explained Part 4: HAL Remote
6 minutes read
This blog post is part 4 of the Machinetalk explained series describing the concepts and ideas behind the Machinetalk middleware. This part is about HAL remote, the remote interface to the Machinekit hardware abstraction layer HAL. In this blog post, I do not only describe the HAL remote API, but I also explain the communication details of Machinetalk with the ...
Machinetalk explained Part 3: Technologies
7 minutes read
This blog post is a continuation of my Machinetalk explained series describing the concepts and ideas behind the Machinetalk middleware. This part is about the technologies and building blocks of Machinetalk ZeroMQ, Protobuf and DNS-SD over mDNS. The previous parts are: Part 1: Introduction Part 2: Middleware Requirements Part 4: HAL Remote Part 5: Code Generation Message Transport - ZeroMQ ...
Machinetalk explained Part 2: Middleware Requirements
6 minutes read
This blog post is a continuation of my Machinetalk explained series describing the concepts and ideas behind the Machinetalk middleware. This part is about the requirements of the Machinetalk middleware and their fulfillment through the used technologies. To understand the concepts outlined in this article I recommend you first to read Part 1: Introduction before continuing reading this article. If ...
Machinetalk explained - Part 1: Introduction
7 minutes read
This blog article is about Machinetalk, the middleware for distributed systems which serves as remote API to Machinekit. This blog post is the first part of the Machinetalk explained series which describe different parts of the Machinetalk middleware. I'm writing this blog post series since I dedicated a lot of time in the last years working on the Machinetalk technology ...