<commit_before>---
layout: page
css_class: projects
---

**Projects**

Selected projects which are hopefully useful for others.

* [Atom language-empy](https://github.com/dirk-thomas/language-empy)

  Syntax highlighting for EmPy templates  
  in Atom.

* [issues_dashboard](https://github.com/dirk-thomas/issues_dashboard)

  A client side web application showing open tickets across all your GitHub organization units and repositories.

* [karotz](https://github.com/dirk-thomas/karotz)

  A Python library to communicates  
  with a Karotz directly via TCP.<commit_msg>add ROS related work to projects page<commit_after>---
layout: page
css_class: projects
---

**Work on the Robot Operating System (ROS)**

The following list only contains items with significant contributions.

* :star: [ament](http://design.ros2.org/articles/ament.html)

  A meta build system for ROS 2 supporting CMake as well as Python packages.

* [catkin](https://github.com/ros/catkin) / [catkin_pkg](https://github.com/ros-infrastructure/catkin_pkg)

  CMake-based build system for ROS.

* :star: [ros_buildfarm](https://github.com/ros-infrastructure/ros_buildfarm)

  The Docker-based build infrastructure of ROS, see [build.ros.org](http://build.ros.org).

* [ROS core packages](http://wiki.ros.org/ros_core)

  ROS concepts like publish / subscribe, services, launch files, etc.

* ROS Enhancement proposals

  [#116](http://www.ros.org/reps/rep-0116.html "Extend pluginlib"),
  [#121](http://www.ros.org/reps/rep-0121.html "Automatic unloading of libraries for pluginlib"),
  [#122](http://www.ros.org/reps/rep-0122.html "Filesystem Hierarchy Standard layout changes for ROS"),
  [#127](http://www.ros.org/reps/rep-0127.html "Specification of package manifest format"),
  [#128](http://www.ros.org/reps/rep-0128.html "Naming Conventions for Catkin Based Workspaces"),
  [#132](http://www.ros.org/reps/rep-0132.html "Incorporation of Changelogs into Package Source Tree"),
  [#133](http://www.ros.org/reps/rep-0133.html "Separation of build environment and source tree tools"),
  [#134](http://www.ros.org/reps/rep-0134.html "catkin_make_isolated for non-standard catkin packages"),
  [#137](http://www.ros.org/reps/rep-0137.html "ROS distribution files"),
  [#140](http://www.ros.org/reps/rep-0140.html "Package Manifest Format Two Specification"),
  [#141](http://www.ros.org/reps/rep-0141.html "ROS distribution files"),
  [#143](http://www.ros.org/reps/rep-0143.html "ROS distribution files")

* :star: [rqt](http://wiki.ros.org/rqt)

  A Qt-based framework for GUI development for ROS.

* [ros_release_python](https://github.com/ros-infrastructure/ros_release_python)

  Tool to release Python packages as Debian packages as well as via PyPI.

* :star: [ROS 2 interface definition, code generation, and type support](http://design.ros2.org/articles/interface_definition.html)

  The data structures exchanged by ROS 2 components to interact with each other.

**Side Projects**

Selected projects which are hopefully useful for others.

* [Atom language-empy](https://github.com/dirk-thomas/language-empy)

  Syntax highlighting for EmPy templates  
  in Atom.

* [issues_dashboard](https://github.com/dirk-thomas/issues_dashboard)

  A client side web application showing open tickets across all your GitHub organization units and repositories.

* [karotz](https://github.com/dirk-thomas/karotz)

  A Python library to communicates  
  with a Karotz directly via TCP.
{'fraction_non_alphanumeric': 0.13227206946454415, 'fraction_numerical': 0.025759768451519536, 'mean_word_length': 4.451104100946372, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 10, 'lorem ipsum': 0, 'www.': 12, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '609638', 'n_tokens_mistral': 1183, 'n_tokens_neox': 1082, 'n_words': 293}