So installierst Du Mojo auf deinem Apple Silicone Mac (M1/M2/M3)

Motivation In meiner Technology Roadmap für 2024 https://creatronix.de/new-years-resolutions-and-technology-learning-roadmap-2024/ habe ich als Aufgabe definiert, mich mit der Sprache mojo zu beschäftigen. Da ich seit Februar einen kompatiblen Rechner besitze, kann ich jetzt loslegen. Die Sprache Mojo Mojo ist eine Sprache die von Chris Lattner entwickelt wurde. Er ist durch seine Beteiligung an LLVM, Clang und Swift…

Meine lieblings PyCharm Settings

Motivation Eine IDE ist ein sehr mächtiges Werkzeug. Auf dem Weg zum professionellen Entwickler sollte man aber dieses Werkzeug auf seine eigenen Bedürfnisse zuschneiden. Projekt Explorer Um entspannter zwischen den Dateien hin und herzu wechseln solltet ihr: Open Files with single click Always select opened files aktivieren Commit dialog Ich finde den Commit Dialog besser…

Einführung in ROS – Teil 1

Motivation Für das Absolvieren des Udacity Nanodegrees Robotics Software Engineer ist es notwendig, sich mit dem Robot Operating System kurz ROS zu beschäftigen. Dieser Artikel soll eine Einführung in das Thema geben. Es wird ROS 1 in der Version Noetic Ninjemys verwendet. Was ist ROS? Das Robot Operating System (ROS) ist ein Open-Source-Roboter-Entwicklungs-Framework. Es bietet…

Software Engineering Camp 2024

Ich hatte tatsächlich nicht mehr daran geglaubt, dass es nochmal ein SWEC geben wird: Die letzten Male Corona-bedingt abgesagt, dann kam mit dem Seneca ein inoffizieller Nachfolger. But here we are! Sessions Wie immer bei einem Barcamp gibt es eine Vielzahl von Sessions, die von den Teilnehmern selbst gehalten werden. Es ist gar nicht so…

Kleines ROS Noetic Cheat Sheet

Disclaimer Alle Kommandos beziehen sich auf ROS 1 Noetic! Motivation Für die Arbeit mit ROS muss man sich einige Befehle merken. Dafür schreibe ich mir lieber einen kleinen Spickzettel neudeutsch Cheat Sheet. Installation sudo apt install ros-noetic-desktop-full Befehle Catkin Build catkin build sollte statt catkin_make verwendet werden! Falls catkin nicht erkannt wird: sudo apt-get install…

How to use the Eigen library in C++

Motivation Working with matrices and vectors in C++ can be a bit cumbersome. The Eigen library is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms. It is used in many scientific and engineering applications. Eigen is versatile, efficient, and easy to use. It supports all matrix sizes, from small…

Wie setze ich die C++ Version in CMake

Motivation Im Rahmen meines Udacity Nanodegree Robotics Software Engineer muss ich mit C++17 arbeiten, da ROS Noetic Ninjemys Sprachfeature von C++17 verwendet. Nun wollte ich wissen, wie ich die C++-Version in CMake setze. Top Level Cmake-Datei In der Top-Level CMake-Datei setze ich die C++-Version folgendermaßen: set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON)