11 minutes read
When you read this article you probably have heard about either ROS or Machinekit, but very likely not thought about combining both to build fully open source robots. Machinekit is an open source motion control software project. The aim of the project is to simplify the creation of motion control systems, be it CNCs, special machines or robots. ROS, the ...
Speed Up Your GUI Development with Python Qt and QML Live Coding
4 minutes read
Are you still hitting the Run button every time you want to verify a GUI element in your Python Qt and QML application looks as you expected? Or are you relying on your working memory to imagine the changes in your mind? Both approaches work, but you are wasting a lot of time and energy, which you could spend more ...
How to not shoot yourself in the foot with Python for Qt / PyQt
6 minutes read
In the last few weeks, I have been using Python and Qt, especially PyQt extensively. During these weeks I have discovered a few ways how to shoot yourself in the foot accidentally. In this article, you will learn which things you should watch out for when working on GUIs with Qt and Python and how to avoid the resulting problems. ...
Testing ROS powered Robots with pytest
3 minutes read
In this article, you will learn how to use Pytest to successfully test ROS powered robots. In particular I explain how to employ pytest for testing ROS nodes. Introduction ROS, the Robot Operating System, which is actually no operating system but a middleware plus a huge number of tools to build a distributed system, comes with excellent Python bindings. ROS ...
Working on the First Open Source Hardware Parallel Port Cape for the BeagleBone
3 minutes read
In this blog post, I will present you my latest project: The first open source hardware (OSH) parallel port cape for the BeagleBone. The goal of this project is to make Machinekit easier to use for a broader audience and to provide a turnkey control solution for CNC machines. The Operator GUI will run on Windows, Linux, Mac, and Android. ...
Machinekit with Debian Stretch on the BeagleBone Black
4 minutes read
This is a quick and easy guide to get from an RCN Debian Linux image for the BeagleBone (Black) to a working Machinekit installation. At the time of writing this blog post, there is no ready to use image available. However, in the future, there might be a ready to use image with everything set-up and ready. So please check ...
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 ...
Qt Unit Testing with Catch and Trompeloeil
8 minutes read
In this blog post, you will learn how to do Qt unit testing with Catch and Trompeloeil. I'll explain how to this with the qmake build system if you prefer CMake you can follow this guide. However, some of the details I describe here such as how to use Catch for testing event-driven applications do apply for CMake as well. ...
Machinekit won the Austrian Open Source Award 2017
< 1 minute read
Machinekit just won an Open Minds Award - thats the Austrian Open Source Award - in the category Open Source Software - Development! Reasons mentioned for choosing Machinekit as the winner of the award are the flexibility Machinekit controlling robots, CNC machines and 3d printers using realtime Linux. However, more importantly, the suitability of the project for makers as well ...
Running Qt Creator in emacs-mode
2 minutes read
In this blog post, you will learn how to run Qt Creator in emacs-mode or in layman terms how to configure GNU Emacs keybindings in Qt Creator. Why I write this blog post This mini-tutorial is a note to my future self, searching how to configure Qt Creator to behave like Emacs all over the internet after another system reset. ...