ARCHES PiCar-X

ARCHES PiCar-X: Software for Digital Twin Research - Published in JOSS (2024)

https://github.com/cau-se/arches-picar-x

Science Score: 100.0%

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

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 36 DOI reference(s) in README and JOSS metadata
  • Academic publication links
    Links to: joss.theoj.org
  • Committers with academic emails
    2 of 4 committers (50.0%) from academic institutions
  • Institutional organization owner
    Organization cau-se has institutional domain (www.se.informatik.uni-kiel.de)
  • JOSS paper metadata
    Published in Journal of Open Source Software
Last synced: 6 months ago · JSON representation ·

Repository

Software for digital twin research

Basic Info
Statistics
  • Stars: 5
  • Watchers: 5
  • Forks: 1
  • Open Issues: 0
  • Releases: 2
Created over 1 year ago · Last pushed over 1 year ago
Metadata Files
Readme Contributing License Code of conduct Citation Security

README.md

The ARCHES PiCar-X

DOI

This repository presents the source code for a digital twin prototype of the PiCar-X by Sunfounder based on the Robot Operating System (ROS) and the ARCHES Digital Twin Framework. Our goal is to provide researchers and practitioners with an affordable and straightforward example to explore various concepts of digital twins. Moreover, this example can be used to explore all the concepts implemented in a previous project named ARCHES (Autonomous Robotic Networks to help Human Societies), which focused on monitoring and operating an underwater network of ocean observation systems. This network was successfully tested in the Baltic Sea in October 2020. One of the outcomes of this project was the ARCHES Digital Twin Framework.

The Physical Twin | The Digital Twin Prototype --- | --- Physical Twin | Digital Twin Prototype

Quickstart

The ARCHES PiCar-X can be run via Docker. Follow our quickstart guide to get started.

Documentation

Documentation on The ARCHES PiCar-X and additional information can be found on our GitHub Page

Contributing

We are happy to accept any kind of contributions to the ARCHES PiCar-X.

See our website to start contributing.

Project Structure

  • The source code is placed in PiCar-X
  • The corresponding paper is placed in paper
  • The documentation can be found on our GitHub Page

Acknowledgements

We thank the GitHub user Theosakamg for providing a CAD model of a PiCar-V under an open source license.

Related Publications

  • Barbie, A., Hasselbring, W., Pech, N., Sommer, S., Flögel, S., & Wenzhöfer, F. (2020, September). Prototyping Autonomous Robotic Networks on Different Layers of RAMI 4.0 with Digital Twins. In 2020 IEEE International Conference on Multisensor Fusion and Integration for Intelligent Systems (MFI) (pp. 1-6). IEEE. https://doi.org/10.1109/mfi49285.2020.9235210
  • Barbie, A., Pech, N., Hasselbring, W., Flögel, S., Wenzhöfer, F., Walter, M., ... & Sommer, S. (2021). Developing an Underwater Network of Ocean Observation Systems with Digital Twin Prototypes - A Field Report from the Baltic Sea. IEEE Internet Computing, 26(3), 33-42. https://doi.org/10.1109/mic.2021.3065245
  • Barbie, A., & Pech, N. (2022). ARCHES Digital Twin Framework. GEOMAR Helmholtz Centre for Ocean Research Kiel. https://doi.org/10.3289/swarchescore_1.0.0
  • Barbie, A., & Hasselbring, W. (2023, August). Embedded Software Development with Digital Twins: Specific Requirements for Small and Medium-Sized Enterprises. In 2023 IEEE Smart World Congress (SWC) (pp. 1-6). IEEE. https://doi.org/10.1109/SWC57546.2023.10449324
  • Barbie, A., Hasselbring, W., & Hansen, M. (2023, August). Enabling Automated Integration Testing of Smart Farming Applications via Digital Twin Prototypes. In 2023 IEEE Smart World Congress (SWC) (pp. 1-8). IEEE. https://doi.org/10.1109/SWC57546.2023.10449240
  • Barbie, A., Hasselbring, W., & Hansen, M. (2024). Digital Twin Prototypes for Supporting Automated Integration Testing of Smart Farming Applications. Symmetry, 16(2), 221. https://doi.org/10.3390/sym16020221
  • Barbie, A., & Hasselbring, W. (2024). From Digital Twins to Digital Twin Prototypes: Concepts, Formalization, and Applications. IEEE Access. https://doi.org/10.1109/access.2024.3406510
  • Barbie, A., & Hasselbring, W. (2024). Toward Reproducibility of Digital Twin Research: Exemplified with the PiCar-X. arXiv preprint arXiv:2408.13866. https://doi.org/10.48550/ARXIV.2408.13866

Owner

  • Name: Kiel University - Software Engineering Group
  • Login: cau-se
  • Kind: organization
  • Location: Kiel, Germany

JOSS Publication

ARCHES PiCar-X: Software for Digital Twin Research
Published
October 16, 2024
Volume 9, Issue 102, Page 7179
Authors
Alexander Barbie ORCID
Software Engineering Group, Kiel University, Germany
Wilhelm Hasselbring ORCID
Software Engineering Group, Kiel University, Germany
Editor
Daniel S. Katz ORCID
Tags
Digital Twin Prototype Replication ROS Automated Integration Testing Embedded Software Systems

Citation (CITATION.cff)

cff-version: "1.2.0"
authors:
- family-names: Barbie
  given-names: Alexander
  orcid: "https://orcid.org/0000-0001-5352-6039"
- family-names: Hasselbring
  given-names: Wilhelm
  orcid: "https://orcid.org/0000-0001-6625-4335"
contact:
- family-names: Barbie
  given-names: Alexander
  orcid: "https://orcid.org/0000-0001-5352-6039"
doi: 10.5281/zenodo.13937454
message: If you use this software, please cite our article in the
  Journal of Open Source Software.
preferred-citation:
  authors:
  - family-names: Barbie
    given-names: Alexander
    orcid: "https://orcid.org/0000-0001-5352-6039"
  - family-names: Hasselbring
    given-names: Wilhelm
    orcid: "https://orcid.org/0000-0001-6625-4335"
  date-published: 2024-10-16
  doi: 10.21105/joss.07179
  issn: 2475-9066
  issue: 102
  journal: Journal of Open Source Software
  publisher:
    name: Open Journals
  start: 7179
  title: "ARCHES PiCar-X: Software for Digital Twin Research"
  type: article
  url: "https://joss.theoj.org/papers/10.21105/joss.07179"
  volume: 9
title: "ARCHES PiCar-X: Software for Digital Twin Research"

GitHub Events

Total
  • Create event: 2
  • Release event: 1
  • Issues event: 2
  • Watch event: 7
  • Issue comment event: 1
  • Push event: 2
Last Year
  • Create event: 2
  • Release event: 1
  • Issues event: 2
  • Watch event: 7
  • Issue comment event: 1
  • Push event: 2

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 97
  • Total Committers: 4
  • Avg Commits per committer: 24.25
  • Development Distribution Score (DDS): 0.041
Past Year
  • Commits: 97
  • Committers: 4
  • Avg Commits per committer: 24.25
  • Development Distribution Score (DDS): 0.041
Top Committers
Name Email Commits
Alexander Barbie a****e@g****e 93
Daniel S. Katz d****z@i****g 2
Wilhelm Hasselbring h****g@e****e 1
abarbie a****e@g****e 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 9
  • Total pull requests: 3
  • Average time to close issues: 11 days
  • Average time to close pull requests: 1 day
  • Total issue authors: 3
  • Total pull request authors: 2
  • Average comments per issue: 5.22
  • Average comments per pull request: 0.0
  • Merged pull requests: 3
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 9
  • Pull requests: 3
  • Average time to close issues: 11 days
  • Average time to close pull requests: 1 day
  • Issue authors: 3
  • Pull request authors: 2
  • Average comments per issue: 5.22
  • Average comments per pull request: 0.0
  • Merged pull requests: 3
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • AlexanderFabisch (5)
  • AlexanderBarbie (3)
  • mrsonandrade (1)
Pull Request Authors
  • danielskatz (4)
  • AlexanderBarbie (1)
Top Labels
Issue Labels
enhancement (2) bug (1)
Pull Request Labels

Dependencies

.github/workflows/build-arm32v7.yml actions
  • actions/checkout v4 composite
.github/workflows/build-arm64v8.yml actions
  • actions/checkout v4 composite
.github/workflows/build-x64.yml actions
  • actions/checkout v4 composite
PiCar-X/Dockerfile docker
  • ${ARCH +${ARCH}/}ros build
  • rosnoetic latest build
PiCar-X/docker-compose-core.yml docker
  • ghcr.io/cau-se/arches-picar-x/picarx ${TAG
PiCar-X/docker-compose-ds.yml docker
  • eclipse-mosquitto latest
  • ghcr.io/cau-se/arches-picar-x/arches-mqtt-bridge ${TAG
  • ghcr.io/cau-se/arches-picar-x/picarx ${TAG
  • ghcr.io/cau-se/arches-picar-x/picarx-gazebo ${TAG
  • ghcr.io/cau-se/arches-picar-x/skills/ackermann ${TAG
PiCar-X/docker-compose-dt.yml docker
  • eclipse-mosquitto latest
  • ghcr.io/cau-se/arches-picar-x/arches-mqtt-bridge ${TAG
  • ghcr.io/cau-se/arches-picar-x/picarx ${TAG
  • ghcr.io/cau-se/arches-picar-x/skills/ackermann ${TAG
PiCar-X/docker-compose-dtp-ext-gazebo.yml docker
  • ghcr.io/cau-se/arches-picar-x/arches-mqtt-bridge ${TAG
  • ghcr.io/cau-se/arches-picar-x/drivers/clutchgear ${TAG
  • ghcr.io/cau-se/arches-picar-x/drivers/dcmotor ${TAG
  • ghcr.io/cau-se/arches-picar-x/emulators/clutchgear ${TAG
  • ghcr.io/cau-se/arches-picar-x/emulators/dcmotor ${TAG
  • ghcr.io/cau-se/arches-picar-x/picarx ${TAG
  • ghcr.io/cau-se/arches-picar-x/skills/ackermann ${TAG
PiCar-X/docker-compose-dtp-inttest.yml docker
  • ghcr.io/cau-se/arches-picar-x/arches-mqtt-bridge ${TAG
  • ghcr.io/cau-se/arches-picar-x/drivers/clutchgear ${TAG
  • ghcr.io/cau-se/arches-picar-x/drivers/dcmotor ${TAG
  • ghcr.io/cau-se/arches-picar-x/emulators/clutchgear ${TAG
  • ghcr.io/cau-se/arches-picar-x/emulators/dcmotor ${TAG
  • ghcr.io/cau-se/arches-picar-x/picarx ${TAG
  • ghcr.io/cau-se/arches-picar-x/picarx-gazebo ${TAG
  • ghcr.io/cau-se/arches-picar-x/skills/ackermann ${TAG
PiCar-X/docker-compose-dtp-no-gazebo.yml docker
  • ghcr.io/cau-se/arches-picar-x/arches-mqtt-bridge ${TAG
  • ghcr.io/cau-se/arches-picar-x/drivers/clutchgear ${TAG
  • ghcr.io/cau-se/arches-picar-x/drivers/dcmotor ${TAG
  • ghcr.io/cau-se/arches-picar-x/emulators/clutchgear ${TAG
  • ghcr.io/cau-se/arches-picar-x/emulators/dcmotor ${TAG
  • ghcr.io/cau-se/arches-picar-x/picarx ${TAG
  • ghcr.io/cau-se/arches-picar-x/skills/ackermann ${TAG
PiCar-X/docker-compose-dtp.yml docker
  • ghcr.io/cau-se/arches-picar-x/arches-mqtt-bridge ${TAG
  • ghcr.io/cau-se/arches-picar-x/drivers/clutchgear ${TAG
  • ghcr.io/cau-se/arches-picar-x/drivers/dcmotor ${TAG
  • ghcr.io/cau-se/arches-picar-x/emulators/clutchgear ${TAG
  • ghcr.io/cau-se/arches-picar-x/emulators/dcmotor ${TAG
  • ghcr.io/cau-se/arches-picar-x/picarx ${TAG
  • ghcr.io/cau-se/arches-picar-x/picarx-gazebo ${TAG
  • ghcr.io/cau-se/arches-picar-x/skills/ackermann ${TAG
PiCar-X/docker-compose-dtsim.yml docker
  • eclipse-mosquitto latest
  • ghcr.io/cau-se/arches-picar-x/arches-mqtt-bridge ${TAG
  • ghcr.io/cau-se/arches-picar-x/drivers/clutchgear ${TAG
  • ghcr.io/cau-se/arches-picar-x/drivers/dcmotor ${TAG
  • ghcr.io/cau-se/arches-picar-x/emulators/clutchgear ${TAG
  • ghcr.io/cau-se/arches-picar-x/emulators/dcmotor ${TAG
  • ghcr.io/cau-se/arches-picar-x/picarx ${TAG
  • ghcr.io/cau-se/arches-picar-x/picarx-gazebo ${TAG
  • ghcr.io/cau-se/arches-picar-x/skills/ackermann ${TAG
PiCar-X/docker-compose-pt.yml docker
  • ghcr.io/cau-se/arches-picar-x/arches-mqtt-bridge ${TAG
  • ghcr.io/cau-se/arches-picar-x/drivers/clutchgear ${TAG
  • ghcr.io/cau-se/arches-picar-x/picarx ${TAG}
  • ghcr.io/cau-se/arches-picar-x/skills/ackermann ${TAG
PiCar-X/ros/drivers/clutchgear/Dockerfile docker
  • ghcr.io/cau-se/arches-picar-x/picarx ${TAG} build
PiCar-X/ros/drivers/dcmotor/Dockerfile docker
  • ghcr.io/cau-se/arches-picar-x/picarx ${TAG} build
PiCar-X/ros/emulators/clutchgear/Dockerfile docker
  • ghcr.io/cau-se/arches-picar-x/picarx ${TAG} build
PiCar-X/ros/emulators/dcmotor/Dockerfile docker
  • ghcr.io/cau-se/arches-picar-x/picarx ${TAG} build
PiCar-X/ros/skills/ackermann_drive/Dockerfile docker
  • ghcr.io/cau-se/arches-picar-x/picarx ${TAG} build
PiCar-X/simulation/Dockerfile docker
  • gazebo libgazebo9-bionic build
  • gazebo-full latest build
  • gazebo-only latest build
  • ghcr.io/cau-se/arches-picar-x/picarx ${TAG} build
  • osrf/ros noetic-desktop-full-focal build
PiCar-X/core/picarx/setup.py pypi
  • incremental <=22.10.0
  • pyyaml *
  • smbus2 *
  • twisted <=22.10.0
  • watchdog <=4.0.0
PiCar-X/ros/emulators/dcmotor/setup.py pypi
PiCar-X/ros/skills/ackermann_drive/setup.py pypi
  • message_generation *
  • pytest *
  • pytest-cov *
  • pyyaml *
  • rospy *
  • std_msgs *