This repository contains the SuivreX project, a new robotic arm experimental project.
As an experimental project, it may end up heading in different directions. But the thinking at the outset is that this will involve a C program to talk to a CAN bus network of servo motors. This C program will in turn offer up a WebSocket API that can then be accessed by a JavaScript program to send it commands and receive feedback. The JavaScript program will provide a visual UI of some kind, likely something that eventually gets rendered as WebGL. There will also likely be two robot arms. A mini version that can be used as an input controller (back drivable) and a 10x version that is most definitely not back drivable. May also involve an interface with a controller of some kind, but that will likely come after some kind of inverse kinematics is worked out.
As with any modern web application, other JavaScript libraries/dependencies have been used in this project. Most of the time, this is handled via a CDN link (usually JSDelivr) in the Project.html file. In some cases, for performance or other reasons, they may be included directly.
- TMS WEB Core - This is a TMS WEB Core project, after all
- AdminLTE 4 - Naturally
- Home Assistant - Need a current Home Assistant server to be of much use
- Bootstrap - No introduction needed
- Tabulator - Fantastic pure JavaScript web data tables
- Font Awesome - The very best icons
- Material Design Icons - Used throughout Home Assistant
- Leaflet - Excellent mapping library
- OpenStreetMap - Mapping tile data
- Luxon - For handling date/time conversions
- Shoelace - Web components, particularly the color picker for lights
- Peity Vanilla JS - Fast and simple charts
- Meteocons - Animated Weather Icons by Bas Milius
- SwiperJS - Currently works well with v10
- FlatPickr - Main UI date pickers
- Vanilla Lazy Load - So placeholders can be used
- FlagPack - For displaying citizenship flags
- PanZoom - Used when viewing photos/posters/backgrounds
- HackTimer - Bypasses normal JavaScript timer behaviour
- AudioBuffer-ArrayBuffer-Serializer - Useful for moving audio data around
- InteractJS - Dragging and resizing UI elements of all kinds
- Simplebar - Used to create the custom hexagonal scrollbars
- D3 - Used here to draw audio waveforms
- FileSaver - For downloading HexaGong projects
While this project is currently under active development, feel free to give it a try and post any issues you encounter. Or start a discussion if you would like to help steer the project in a particular direction. Early days yet, so a good time to have your voice heard. As the project unfolds, additional resources will be made available, including platform binaries, more documentation, demos, and so on.
Last updated at 2024-04-10 10:19:27 UTC
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
C 1 33 7 195
Markdown 1 7 2 56
YAML 2 8 13 35
HTML 2 0 0 34
JSON 1 0 0 34
Pascal 2 11 2 29
JavaScript 1 3 0 25
Delphi Form 1 0 0 13
CSS 1 1 0 2
-------------------------------------------------------------------------------
SUM: 12 63 24 423
-------------------------------------------------------------------------------
7 Files (without source code) were skipped
If you find this work interesting, helpful, or valuable, or that it has saved you time, money, or both, please consider directly supporting these efforts financially via GitHub Sponsors or donating via Buy Me a Pizza. Also, check out these other GitHub Repositories that may interest you.
If you're interested in other TMS WEB Core and TMS XData content, follow along on ๐ at @WebCoreAndMore, join our ๐ Web Core and More Community, or check out the TMS Software Blog.