agisostack-plus-plus

AgIsoStack++ is the completely free open-source C++ ISOBUS library for everyone

https://github.com/open-agriculture/agisostack-plus-plus

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    1 of 18 committers (5.6%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.0%) to scientific vocabulary

Keywords

agritech can iso11783 isobus j1939 smart-farming
Last synced: 10 months ago · JSON representation

Repository

AgIsoStack++ is the completely free open-source C++ ISOBUS library for everyone

Basic Info
  • Host: GitHub
  • Owner: Open-Agriculture
  • License: mit
  • Language: C++
  • Default Branch: main
  • Homepage: https://agisostack.com/
  • Size: 9.18 MB
Statistics
  • Stars: 290
  • Watchers: 27
  • Forks: 70
  • Open Issues: 39
  • Releases: 0
Topics
agritech can iso11783 isobus j1939 smart-farming
Created about 4 years ago · Last pushed 11 months ago
Metadata Files
Readme Contributing Funding License Code of conduct

README.md

# AgIsoStack++ 🚜 — **Ag**riculture **ISO**-11783 **stack** for C**++** *The completely free open-source ISOBUS library for everyone - from hobbyists to industry!* [Documentation & Tutorials](https://agisostack-plus-plus.readthedocs.io/en/latest/index.html) | [Issues & Suggestions](https://github.com/Open-Agriculture/AgIsoStack-plus-plus/issues) | [Discussions](https://github.com/Open-Agriculture/AgIsoStack-plus-plus/discussions) | [Discord](https://discord.gg/uU2XMVUD4b) | [Telegram](https://t.me/+kzd4-9Je5bo1ZDg6) [![Last Commit](https://img.shields.io/github/last-commit/Open-Agriculture/AgIsoStack-plus-plus)](https://github.com/Open-Agriculture/AgIsoStack-plus-plus/commits/main) [![License](https://img.shields.io/github/license/Open-Agriculture/AgIsoStack-plus-plus)](https://github.com/Open-Agriculture/AgIsoStack-plus-plus/blob/main/LICENSE) [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=ad3154_ISO11783-CAN-Stack&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=ad3154_ISO11783-CAN-Stack) [![Coverage](https://sonarcloud.io/api/project_badges/measure?project=ad3154_ISO11783-CAN-Stack&metric=coverage)](https://sonarcloud.io/summary/new_code?id=ad3154_ISO11783-CAN-Stack)

AgIsoStack++Logo

Features

TaskController

AgIsoStack++ simplifies implementing ISOBUS functionalities by providing a transparent and well-documented library. This allows you to concentrate on your application, without getting bogged down in rules defined by standards and guidelines.

Features

  • Platform independent C++ library
  • Virtual Terminal Client (Universal Terminal)
  • Auxiliary control (AUX-N)
  • Task Controller Client and Server
  • ISOBUS shortcut button (ISB)
  • The complete backbone of the ISO11783 standard
  • NMEA 2000 Fast Packet Protocol
  • Common guidance and speed messages
  • Hardware drivers for many common CAN controllers

In Detail

ISOBUS (based on the ISO-11783 standard) defines how agricultural machinery should communicate with each other on a CANbus network. Cross compatibility is achieved when different manufacturers carefully follow this standard when developing their devices. This means that a tractor from one manufacturer can communicate with an implement from another manufacturer, and vice versa.

AgIsoStack++ provides an easy-to-use interface for your application to communicate on the ISOBUS network in a compliant manner, without the need to worry about the details of the standard. The library is is written in modern C++11 and uses the STL whenever possible. It is designed to be easy to understand is fully documented.

Getting Started

Check out the tutorial website for information on ISOBUS basics, how to download this library, and how to use it. The tutorials contain in-depth examples and explanations to help get your ISOBUS or J1939 project going quickly.

Use of our SAE/ISOBUS Manufacturer Code

If you are integrating with our library to create an ISO11783 or J1939 application and are not selling your software or device containing that software for-profit, then you are welcome to use our manufacturer number in your application.

If you are creating such an application for sale as a for-profit company, then we ask that you please obtain your own manufacturer code from SAE instead of using ours.

Our manufacturer code is 1407 (decimal).

Roadmap

RoadMap

Community

Join us on Discord for support, to share your project, and good vibes in general! Alternatively, you can also join us on Telegram.

Special Thanks

This project's sponsors are a big part of making this project successful. Their support helps fund new hardware and software tools to test against, which drives up quality.

Thank you:

Owner

  • Name: Open-Agriculture
  • Login: Open-Agriculture
  • Kind: organization

GitHub Events

Total
  • Issues event: 29
  • Watch event: 98
  • Delete event: 37
  • Issue comment event: 177
  • Push event: 141
  • Pull request review comment event: 42
  • Pull request review event: 117
  • Pull request event: 108
  • Fork event: 24
  • Create event: 49
Last Year
  • Issues event: 29
  • Watch event: 98
  • Delete event: 37
  • Issue comment event: 177
  • Push event: 141
  • Pull request review comment event: 42
  • Pull request review event: 117
  • Pull request event: 108
  • Fork event: 24
  • Create event: 49

Committers

Last synced: 10 months ago

All Time
  • Total Commits: 734
  • Total Committers: 18
  • Avg Commits per committer: 40.778
  • Development Distribution Score (DDS): 0.383
Past Year
  • Commits: 86
  • Committers: 9
  • Avg Commits per committer: 9.556
  • Development Distribution Score (DDS): 0.581
Top Committers
Name Email Commits
Adrian Del Grosso 1****4 453
Daan Steenbergen d****n@s****l 201
Miklós Márton m****v@g****m 36
Ryan Friedman r****n@t****m 12
Jack Cook j****k@p****m 11
Alex Cole ac@y****v 4
Stan Halauko s****o@n****o 3
David Filiks d****5@g****m 3
John Grant j****t@o****m 2
Abyl Ikhsanov a****v@g****m 1
Alfonso Ros a****s@a****i 1
David Brown d****n@b****m 1
DeepSource Bot b****t@d****o 1
Matthias 5****g 1
Michał Oleszczyk m****k@g****m 1
John Grant j****n@s****z 1
Vinicius Trevisan 3****v 1
pbert p****t@p****t 1

Issues and Pull Requests

Last synced: 10 months ago

All Time
  • Total issues: 60
  • Total pull requests: 250
  • Average time to close issues: about 2 months
  • Average time to close pull requests: 14 days
  • Total issue authors: 33
  • Total pull request authors: 12
  • Average comments per issue: 1.93
  • Average comments per pull request: 1.58
  • Merged pull requests: 208
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 22
  • Pull requests: 113
  • Average time to close issues: 13 days
  • Average time to close pull requests: 6 days
  • Issue authors: 18
  • Pull request authors: 8
  • Average comments per issue: 1.82
  • Average comments per pull request: 1.18
  • Merged pull requests: 94
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • GwnDaan (15)
  • ad3154 (9)
  • martonmiklos (3)
  • franz-ms-muc (2)
  • Eric-Bwr (2)
  • Strambauer (2)
  • preverte (1)
  • JannesBrands (1)
  • rosds (1)
  • CRalliNA (1)
  • guoh27 (1)
  • TCherici (1)
  • johekb (1)
  • engel2 (1)
  • JayQu9 (1)
Pull Request Authors
  • ad3154 (106)
  • GwnDaan (84)
  • martonmiklos (58)
  • j-c-cook (8)
  • 0x-a6 (6)
  • shalauko (5)
  • Y-Less (3)
  • oleszczyk (2)
  • bigdavedev (2)
  • abylikhsanov (2)
  • ElectronixEngineering (1)
  • vinicius-trev (1)
Top Labels
Issue Labels
enhancement (27) iso: virtual terminal (15) investigating (13) bug (13) question (6) documentation (4) iso: task controller (2) good first issue (2) examples (2) iso: network managment (2) iso: data link (1) ci/build system (1) os: windows (1) iso: file server (1) help wanted (1) iso: application messages (1) invalid (1) os: linux (1) os: esp-idf (1)
Pull Request Labels
enhancement (62) bug (41) iso: virtual terminal (39) iso: task controller (26) documentation (20) ci/build system (18) iso: data link (12) os: windows (10) iso: application messages (8) os: linux (8) iso: network managment (8) examples (6) unit tests (4) os: esp-idf (3) iso: tractor ecu (2) iso: nmea 2000 (2) os: mac (2) os: platformio (2) os: arduino (1)

Dependencies

.github/workflows/build.yml actions
  • SonarSource/sonarcloud-github-c-cpp v1 composite
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • github/codeql-action/analyze v2 composite
  • github/codeql-action/init v2 composite
.github/workflows/linting.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • jidicula/clang-format-action v4.10.1 composite
.github/workflows/pio.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
sphinx/requirements.txt pypi
  • pillow ==9.1.1
  • sphinx ==7.1.2
  • sphinx-rtd-theme ==2.0.0