Skip to content
View Lecrapouille's full-sized avatar

Organizations

@exaequos

Block or report Lecrapouille

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please donโ€™t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
Lecrapouille/README.md

๐Ÿš€ My GitHub Projects Overview

For more details, open the linked GitHub repository for each project. Some projects fit several categories, so they appear more than once.

Some projects of these repos are work in progress.

I try to reply to everyone, but I often miss GitHub notifications and only notice months later that someone opened an issue. If you need a timely answer, it is usually faster to reach me on Discord. By the way: I have a GitHub sponsor page: https://github.com/sponsors/Lecrapouille. If you like my work, please consider sponsoring me!

๐Ÿค– Robotics Projects

  • Arduino Emulator: Arduino hardware emulator so you can test sketches without physical hardware. Originally built to help test Timed Petri Net Editor.
  • Behavior Tree: A lightweight C++ behavior tree library with its graphical editor and real-time visualizer (WIP). Created because I disliked parts of the mainstream library used in robotics.
  • Prologot: Integrate SWI-Prolog into Godot 4, because sometimes we need a different way to create game logic.
  • Robotik: A C++ robot kinematics library with its graphical editor, built mainly as a learning project rather than to solve a specific robotic problem (WIP, use with care!).
  • Highway: Autonomous driving simulator (WIP, currently private). A public prototype is given here. Created because I did not like the Carla simulator.
  • Control Law: Proof-of-concept experiments on control laws.

๐Ÿ› ๏ธ C++ Libraries

  • My Makefile: Makefile macros used for compiling all my C++ GitHub projects with all utilities needed: static and shared lib, pkg-config, all compilation flags (asan, stack trace, ...). Created because I preferred Make over CMake, especially for building both static and shared libraries cleanly.
  • Zipper: C++ zip/unzip wrapper library.
  • MQTT: Simple C++ MQTT client library (Mosquitto wrapper).
  • Dynamic Library: C++ helpers for hot-reloading shared libraries.
  • My Logger: Used to be a simple C++ logger, now turning into a log tracer project (WIP, use with care!).
  • OpenGL C++ Wrapper: C++ OpenGL Core wrapper (canceled project).

๐ŸŽฎ Godot Extensions

  • gdCEF: Godot plugin for web browser integration based on Chromium Embedded Framework.
  • Prologot: Godot 4 GDExtension that integrates SWI-Prolog.

๐ŸŒ Web & Browser Tools

  • Stigmee: Decentralized web browser and 3D social network (cancelled project; GitHub organization).
  • Offscreen CEF: Proof of concept CEF off-screen rendering for OpenGL/SDL2.
  • Web Site Generator: Static HTML website generator based on GNU M4 macros. This is an obsolete project, created before Markdown became common.

๐Ÿ“Š System Modeling Tools

๐Ÿš— Traffic Simulation

  • CiudadSim: Scilab toolbox for traffic assignment (I'm not the author of the original code).
  • Open GlassBox: Implementation of the SimCity simulation engine.
  • SimTaDyn: Proof-of-concept project for a geographic information system that lets you draw geographic maps and manipulate them like a spreadsheet (Excel). The goal is to add formulas in cells and design dynamical geographic simulations (like SimCity). This project is temporary no longer developed.
  • SimForth: Forth interpreter in C++ for my SimTaDyn project. This is not a great Forth interpreter (slow and missing parts).
  • Ecstasy: My computer science student project for traffic and vehicle physics simulation.
  • Highway: Autonomous driving simulator (WIP, private).

๐ŸŽฎ Simulation Projects

  • Covid19: COVID-19 epidemic model.
  • Global Warming: My own climate data analysis.
  • Janus: My own attempt at Jean-Pierre Petit's Janus cosmological model.

๐Ÿ“š Learning Projects

  • G.O.A.P: A project to learn Goal-Oriented Action Planning, which grew into a PDDL parser and solver.
  • Chess NeuNeu: Neural networks for chess (for learning ML).
  • Bac ร  sable: Experimental code playground for my real projects.
  • Graphics Lesson In Gforth: OpenGL and SDL tutorials for Forth (I'm not the original author).
  • My Student Slides: PDF documents I made when I was a computer science student (in French).

๐Ÿ”ง My Configuration

Pinned Loading

  1. Prologot Prologot Public

    [Plugin][Version 0.1.0][WIP] SWI-Prolog for Godot 4

    C++ 9

  2. gdcef gdcef Public

    [Plugin][Version 0.19.1][Functional] Chromium Embedded Framework Webview for Godot 4

    C++ 408 43

  3. ArduinoEmulator ArduinoEmulator Public

    [C++ server, web client][v0.1.0] Arduino hardware emulator for testing Arduino sketches without physical hardware

    C++ 1

  4. TimedPetriNetEditor TimedPetriNetEditor Public

    [Application][Version 0.4.0][Functional] A timed Petri net and graph event editor and simulator combined to (max,+) algebra with wrapped API for Julia lang

    C++ 21 2

  5. OpenGlassBox OpenGlassBox Public

    [Lib][Version 0.2.0][Functional] Sandbox implementation of the simulation engine behind SimCity 5 (GlassBox)

    C++ 46 2

  6. zipper zipper Public

    [Lib][Version 3.0.1][Functional] C++14 wrapper around minizip compression library

    C++ 96 23