├── .clang-format ├── .cmake-format.py ├── .editorconfig ├── .github ├── ISSUE_TEMPLATE │ ├── 1-bug-report.yml │ ├── 2-feature-request.yml │ └── config.yml ├── dependabot.yml └── workflows │ ├── package.yaml │ ├── release.yaml │ └── test.yaml ├── .gitignore ├── .packit.yaml ├── .pre-commit-config.yaml ├── CMakeLists.txt ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.txt ├── OpenArmCANConfig.cmake.in ├── README.md ├── Rakefile ├── dev └── README.md ├── examples └── demo.cpp ├── helper.rb ├── include └── openarm │ ├── can │ └── socket │ │ ├── arm_component.hpp │ │ ├── gripper_component.hpp │ │ └── openarm.hpp │ ├── canbus │ ├── can_device.hpp │ ├── can_device_collection.hpp │ └── can_socket.hpp │ └── damiao_motor │ ├── dm_motor.hpp │ ├── dm_motor_constants.hpp │ ├── dm_motor_control.hpp │ ├── dm_motor_device.hpp │ └── dm_motor_device_collection.hpp ├── openarm-can.pc.in ├── packages ├── Rakefile ├── apt │ ├── test.sh │ ├── ubuntu-jammy-arm64 │ │ └── from │ ├── ubuntu-jammy │ │ └── Dockerfile │ ├── ubuntu-noble-arm64 │ │ └── from │ └── ubuntu-noble │ │ └── Dockerfile ├── debian │ ├── changelog │ ├── control │ ├── copyright │ ├── libopenarm-can-dev.install │ ├── libopenarm-can1.install │ ├── openarm-can-utils.install │ ├── rules │ ├── source │ │ └── format │ └── upstream │ │ └── metadata └── fedora │ └── openarm-can.spec ├── python ├── README.md ├── build.sh ├── examples │ └── example.py ├── meson.build ├── openarm │ └── can │ │ ├── __init__.py │ │ └── core.py ├── pyproject.toml ├── requirements.txt ├── src │ └── openarm_can.cpp └── subprojects │ ├── .gitignore │ ├── nanobind.wrap │ └── robin-map.wrap ├── setup ├── motor_check.cpp ├── openarm-can-change-baudrate ├── openarm-can-configure-socketcan ├── openarm-can-configure-socketcan-4-arms ├── openarm-can-set-zero ├── openarm-can-zero-position-calibration └── openarm_can_diagnosis.cpp └── src └── openarm ├── can └── socket │ ├── arm_component.cpp │ ├── gripper_component.cpp │ └── openarm.cpp ├── canbus ├── can_device_collection.cpp └── can_socket.cpp └── damiao_motor ├── dm_motor.cpp ├── dm_motor_control.cpp ├── dm_motor_device.cpp └── dm_motor_device_collection.cpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/.clang-format -------------------------------------------------------------------------------- /.cmake-format.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/.cmake-format.py -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/1-bug-report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/.github/ISSUE_TEMPLATE/1-bug-report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/2-feature-request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/.github/ISSUE_TEMPLATE/2-feature-request.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/package.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/.github/workflows/package.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/.gitignore -------------------------------------------------------------------------------- /.packit.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/.packit.yaml -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /OpenArmCANConfig.cmake.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/OpenArmCANConfig.cmake.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/Rakefile -------------------------------------------------------------------------------- /dev/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/dev/README.md -------------------------------------------------------------------------------- /examples/demo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/examples/demo.cpp -------------------------------------------------------------------------------- /helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/helper.rb -------------------------------------------------------------------------------- /include/openarm/can/socket/arm_component.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/include/openarm/can/socket/arm_component.hpp -------------------------------------------------------------------------------- /include/openarm/can/socket/gripper_component.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/include/openarm/can/socket/gripper_component.hpp -------------------------------------------------------------------------------- /include/openarm/can/socket/openarm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/include/openarm/can/socket/openarm.hpp -------------------------------------------------------------------------------- /include/openarm/canbus/can_device.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/include/openarm/canbus/can_device.hpp -------------------------------------------------------------------------------- /include/openarm/canbus/can_device_collection.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/include/openarm/canbus/can_device_collection.hpp -------------------------------------------------------------------------------- /include/openarm/canbus/can_socket.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/include/openarm/canbus/can_socket.hpp -------------------------------------------------------------------------------- /include/openarm/damiao_motor/dm_motor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/include/openarm/damiao_motor/dm_motor.hpp -------------------------------------------------------------------------------- /include/openarm/damiao_motor/dm_motor_constants.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/include/openarm/damiao_motor/dm_motor_constants.hpp -------------------------------------------------------------------------------- /include/openarm/damiao_motor/dm_motor_control.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/include/openarm/damiao_motor/dm_motor_control.hpp -------------------------------------------------------------------------------- /include/openarm/damiao_motor/dm_motor_device.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/include/openarm/damiao_motor/dm_motor_device.hpp -------------------------------------------------------------------------------- /include/openarm/damiao_motor/dm_motor_device_collection.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/include/openarm/damiao_motor/dm_motor_device_collection.hpp -------------------------------------------------------------------------------- /openarm-can.pc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/openarm-can.pc.in -------------------------------------------------------------------------------- /packages/Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/packages/Rakefile -------------------------------------------------------------------------------- /packages/apt/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/packages/apt/test.sh -------------------------------------------------------------------------------- /packages/apt/ubuntu-jammy-arm64/from: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/packages/apt/ubuntu-jammy-arm64/from -------------------------------------------------------------------------------- /packages/apt/ubuntu-jammy/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/packages/apt/ubuntu-jammy/Dockerfile -------------------------------------------------------------------------------- /packages/apt/ubuntu-noble-arm64/from: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/packages/apt/ubuntu-noble-arm64/from -------------------------------------------------------------------------------- /packages/apt/ubuntu-noble/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/packages/apt/ubuntu-noble/Dockerfile -------------------------------------------------------------------------------- /packages/debian/changelog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/packages/debian/changelog -------------------------------------------------------------------------------- /packages/debian/control: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/packages/debian/control -------------------------------------------------------------------------------- /packages/debian/copyright: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/packages/debian/copyright -------------------------------------------------------------------------------- /packages/debian/libopenarm-can-dev.install: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/packages/debian/libopenarm-can-dev.install -------------------------------------------------------------------------------- /packages/debian/libopenarm-can1.install: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/packages/debian/libopenarm-can1.install -------------------------------------------------------------------------------- /packages/debian/openarm-can-utils.install: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/packages/debian/openarm-can-utils.install -------------------------------------------------------------------------------- /packages/debian/rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/packages/debian/rules -------------------------------------------------------------------------------- /packages/debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (quilt) 2 | -------------------------------------------------------------------------------- /packages/debian/upstream/metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/packages/debian/upstream/metadata -------------------------------------------------------------------------------- /packages/fedora/openarm-can.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/packages/fedora/openarm-can.spec -------------------------------------------------------------------------------- /python/README.md: -------------------------------------------------------------------------------- 1 | # OpenArm 2 | 3 | ...TODO... 4 | -------------------------------------------------------------------------------- /python/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/python/build.sh -------------------------------------------------------------------------------- /python/examples/example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/python/examples/example.py -------------------------------------------------------------------------------- /python/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/python/meson.build -------------------------------------------------------------------------------- /python/openarm/can/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/python/openarm/can/__init__.py -------------------------------------------------------------------------------- /python/openarm/can/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/python/openarm/can/core.py -------------------------------------------------------------------------------- /python/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/python/pyproject.toml -------------------------------------------------------------------------------- /python/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/python/requirements.txt -------------------------------------------------------------------------------- /python/src/openarm_can.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/python/src/openarm_can.cpp -------------------------------------------------------------------------------- /python/subprojects/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/python/subprojects/.gitignore -------------------------------------------------------------------------------- /python/subprojects/nanobind.wrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/python/subprojects/nanobind.wrap -------------------------------------------------------------------------------- /python/subprojects/robin-map.wrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/python/subprojects/robin-map.wrap -------------------------------------------------------------------------------- /setup/motor_check.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/setup/motor_check.cpp -------------------------------------------------------------------------------- /setup/openarm-can-change-baudrate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/setup/openarm-can-change-baudrate -------------------------------------------------------------------------------- /setup/openarm-can-configure-socketcan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/setup/openarm-can-configure-socketcan -------------------------------------------------------------------------------- /setup/openarm-can-configure-socketcan-4-arms: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/setup/openarm-can-configure-socketcan-4-arms -------------------------------------------------------------------------------- /setup/openarm-can-set-zero: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/setup/openarm-can-set-zero -------------------------------------------------------------------------------- /setup/openarm-can-zero-position-calibration: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/setup/openarm-can-zero-position-calibration -------------------------------------------------------------------------------- /setup/openarm_can_diagnosis.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/setup/openarm_can_diagnosis.cpp -------------------------------------------------------------------------------- /src/openarm/can/socket/arm_component.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/src/openarm/can/socket/arm_component.cpp -------------------------------------------------------------------------------- /src/openarm/can/socket/gripper_component.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/src/openarm/can/socket/gripper_component.cpp -------------------------------------------------------------------------------- /src/openarm/can/socket/openarm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/src/openarm/can/socket/openarm.cpp -------------------------------------------------------------------------------- /src/openarm/canbus/can_device_collection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/src/openarm/canbus/can_device_collection.cpp -------------------------------------------------------------------------------- /src/openarm/canbus/can_socket.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/src/openarm/canbus/can_socket.cpp -------------------------------------------------------------------------------- /src/openarm/damiao_motor/dm_motor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/src/openarm/damiao_motor/dm_motor.cpp -------------------------------------------------------------------------------- /src/openarm/damiao_motor/dm_motor_control.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/src/openarm/damiao_motor/dm_motor_control.cpp -------------------------------------------------------------------------------- /src/openarm/damiao_motor/dm_motor_device.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/src/openarm/damiao_motor/dm_motor_device.cpp -------------------------------------------------------------------------------- /src/openarm/damiao_motor/dm_motor_device_collection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enactic/openarm_can/HEAD/src/openarm/damiao_motor/dm_motor_device_collection.cpp --------------------------------------------------------------------------------