Commit Graph

17 Commits

Author SHA1 Message Date
12aae28914 增加机械臂使能后缓启动
Some checks are pending
Lint / pre-commit (push) Waiting to run
2026-04-21 16:13:26 +08:00
7bd11e6e8d 增加夹爪重力补偿
Some checks failed
Lint / pre-commit (push) Has been cancelled
2026-03-31 14:26:08 +08:00
7d30dc8c89 增加重力补偿功能 2026-03-20 16:01:23 +08:00
Daijiro Fukuda
73ef898387
Make gain configurable (#79)
Make gain configurable in HardwareInfo of the description file.

Need https://github.com/enactic/openarm_description/pull/38.
2026-01-15 18:07:21 +09:00
Daijiro Fukuda
eeca95ed4b
Decrease gain for safety (#78)
We observed that executing actions with large position differences can
result in dangerously high velocities, depending on the controller.
So, the default values should be lower.
2026-01-14 18:00:01 +09:00
Hirokazu Ishida
940b109423
fix(openarm_hardware): modify pd-gains of controllers (#69)
Signed-off-by: Hirokazu Ishida (SB Intuitions) <hirokazu.ishida@sbintuitions.co.jp>
Co-authored-by: Daijiro Fukuda <fukuda@clear-code.com>
2026-01-14 15:49:55 +09:00
Yue Yin
3e1f9792b0
Add approximate gripper position (#49)
- Main change: Add approximate gripper position
- Minor change: Add more comments about TODOs and appropriate waits
2025-07-24 20:05:06 +09:00
Yue Yin
444a998cf8
Fix read() in hardware plugin (#47)
- Temporary fix: read method with effective refresh_all()
- Use conservative PD parameters for control
2025-07-24 12:41:06 +09:00
Sutou Kouhei
26b7f51d3a
Update license headers (#45) 2025-07-23 16:26:42 +09:00
Yue Yin
110fd278ff
Update hardware interface (#43)
- Minimal working hardware plugin with v1.0 openarmcan. 
- gripper logic unimplemented
2025-07-23 16:08:34 +09:00
takuya kodama
56f98bd226
Relicense to Apache License 2.0 from BSD 3-Clause License (#13)
We are standardizing our software under Apache License 2.0. This PR
replaces existing BSD 3-Clause License with Apache 2.0 in this
repository.

## About Copyright

All commits in this repository are made by Reazon Holdings, Inc.
members, so the copyright has been added as follows.
- `Copyright 2025 Reazon Holdings, Inc.`
```console
$ git shortlog -sn
    55	Thomason Zhou
    14	thomason
     5	takuya kodama
     1	Fujimoto Seiji
     1	edwin-giang
     1	toki
```

## How it was done

We added the new license header directory by directory, with each commit
covering a single directory to make review easier.
To ensure there are no missing files, we ran the following commands.

```
$ grep -RIL --exclude-dir='.git' --exclude='*.stl' "Apache License, Version 2.0" .
./openarm_bringup/README.md
./openarm_bimanual_moveit_config/README.md
./openarm_bimanual_description/urdf/openarm_bimanual.urdf
./.gitignore
./README.md
./openarm_description/urdf/openarm.urdf
./openarm_description/resource/openarm_description
```

The following files are auto-generated. 
- openarm_bimanual_description/urdf/openarm_bimanual.urdf
- openarm_description/urdf/openarm.urdf
2025-05-22 16:22:55 +09:00
takuya kodama
421e70a318
remove Vim's swap files (#12)
GitHub: GH-8
2025-05-19 16:40:35 +09:00
takuya kodama
d109f32963
clang-format: apply clang-format suggestions (#10)
Executed the following command and accept suggestions.

```console
$ nice pre-commit run --show-diff-on-failure --color=always --all-files
```
2025-05-19 16:36:06 +09:00
toki
d6cc80c17e
fix: compatible with canfd (#7)
## Summary

This PR updates the C++ hardware interface to support **CANFD** and confirms successful operation with **MoveIt** on the actual robot hardware.

---

##  Changes Made

- Migrated from classic CAN to **CANFD** in the motor control interface.
- Updated the following modules:
  - `openarm_hardware/include/openarm_hardware/canbus.hpp`
  - `openarm_hardware/src/canbus.cpp`
  - `openarm_hardware/src/motor_control.cpp`
  - `openarm_hardware/include/openarm_hardware/motor_control.hpp`
  - `openarm_hardware/src/openarm_hardware.cpp`
- Improved CAN socket handling and data frame structure.
- Refactored internal motor communication logic for robustness.

---

##  Verification

-  Confirmed joint control and motion execution with real hardware using **MoveIt**.
-  Controllers were properly loaded and executed planned trajectories without error.
-  CANFD communication is now functional and stable during runtime.
2025-05-19 11:32:09 +09:00
thomason
1a1084c627
Add moveit2 package with dual arm/gripper (#5)
* Create mujoco_ros2_control package

* Enable Mujoco hardware interface for OpenArm

* Verify connection with ros2_control

* Update actuators to pos/vel

* Add motor after creation

* Tune KD for smoother motion

* Restore realsense camera

* Change camera to be 10 tilt from vertical to match physical model

* Repair urdf to match physical robot

* Checkpoint moveit2_configuration

* Remove collision between camera and pedestal and remove additional ros2_control interfaces for mock

* Enable octomap perception

* Fix base_link to world transform

* Update openarm to support moveit2 bimanual planning with end effectors

* Improve safety of openarm_hardware zero position autocalibration

* Remove openarm_mujoco_ros2_control from moveit2 branch

* Restore sensor functionality
2025-04-22 18:46:27 +09:00
thomason
596c498598
Add openarm_bimanual_moveit_config and deploy to physical openarm (#3)
See https://github.com/reazon-research/openarm_ros2/pull/3 for video
2025-04-10 18:31:15 +09:00
thomason
595fbe7745
Implement openarm ros2_control support with openarm_hardware and openarm_bringup (#2)
- openarm_bringup: ros2_control bringup
- openarm_hardware: hardware interface for ros2_control
2025-03-28 18:05:38 +09:00