# HSA planar control
This repository provides implementation and closed-loop simulation of various control strategies for planar HSA robots.
Furthermore, it contains ROS2 nodes for planning and control of the planar HSA robots.
## Citation
This simulator is part of the publication **An Experimental Study of Model-based Control
for Planar Handed Shearing Auxetics Robots** presented at the _18th International Symposium on Experimental Robotics_.
You can find the publication ~~online~~ in the Springer Proceedings on Advanced Robotics (SPAR).
Please use the following citation if you use our software in your (scientific) work:
```bibtex
@inproceedings{stolzle2023experimental,
title={An Experimental Study of Model-based Control for Planar Handed Shearing Auxetics Robots},
author={St{\"o}lzle, Maximilian and Rus, Daniela and Della Santina, Cosimo},
booktitle={Experimental Robotics: The 18th International Symposium},
year={2023},
organization={Springer}
}
```
## Installation
1. Please follow the JAX installation instructions on [GitHub](https://github.com/google/jax).
2. Then, you can install the requirements with `pip install -r requirements.txt`.
3. Finally, if you have locally cloned the `jax-soft-robot-modelling` repository, you can install it with `pip install -e .` from the root directory of the repository.
## ROS2
This repository also contains various ROS2 nodes for planning and control.
As usual, clone this repository into your ROS2 workspace and build it with `colon build.`
Furthermore, we rely on the ROS2 packages in the [ros2-hsa](https://github.com/tud-phi/ros2-hsa) repository for the communication with the hardware (both actuation and motion capture), inverse kinematics and visualization.
You can launch the nodes with `ros2 launch hsa_planar_control ./launch/hsa_planar_cl_control.py`.
## System identification
You can use the provided script `examples/system_identification/epu_identify_system_params_statically` to identify the nominal stiffness `S_a_hat`, the rest length elongation factor `C_varepsilon`, change of the axial stiffness `C_S_a`, and the bending parameters `S_b_hat`, `S_sh_hat`, `S_b_sh`, `C_S_b`, and `C_S_sh` using linear least-squares. Please modify the `SYSTTEMID_STEP` variable accordingly.
## See also
You might also be interested in the following repositories:
- The [`jax-soft-robot-modelling`](https://github.com/tud-phi/jax-soft-robot-modelling) repository contains a JAX implementation
of various soft robot models, which can be, for example, used to simulate the robot's forward dynamics.
- The [`jax-spcs-kinematics`](https://github.com/tud-phi/jax-spcs-kinematics) repository contains an implementation
of the Selective Piecewise Constant Strain (SPCS) kinematics in JAX. Our paper shows that this kinematic
model is suitable for representing the shape of HSA rods.
- The [`HSA-PyElastica`](https://github.com/tud-phi/HSA-PyElastica) repository contains a plugin for PyElastica
for the simulation of HSA robots.
没有合适的资源?快使用搜索试试~ 我知道了~
ISER 2023关于平面HSA机器人基于模型控制的论文附带的代码.zip
共88个文件
py:73个
png:4个
gitignore:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 191 浏览量
2024-01-24
16:14:13
上传
评论
收藏 235KB ZIP 举报
温馨提示
ISER 2023关于平面HSA机器人基于模型控制的论文附带的代码.zip
资源推荐
资源详情
资源评论
收起资源包目录
ISER 2023关于平面HSA机器人基于模型控制的论文附带的代码.zip (88个子文件)
hsa-planar-control-main
pyproject_old.toml 7KB
hsa_planar_control
__init__.py 113B
rendering
__init__.py 0B
opencv_renderer.py 8KB
planning
__init__.py 0B
task_space_trajectory_generation.py 8KB
static_planning.py 8KB
steady_state_rollout_planning.py 7KB
controllers
__init__.py 0B
constant_controller.py 786B
generalized_torques_to_actuation.py 3KB
operational_space_controllers.py 18KB
configuration_space_controllers.py 15KB
saturation.py 1KB
analysis
utils.py 1KB
__init__.py 0B
simulation.py 5KB
system_identification
utils.py 2KB
__init__.py 28B
optimization
utils.py 1KB
__init__.py 0B
linear_lq.py 10KB
nonlinear_lq.py 6KB
analysis.py 1KB
preprocessing.py 22KB
rest_strain.py 7KB
ros_nodes
__init__.py 0B
model_based_control_node.py 20KB
random_setpoints_node.py 8KB
calibration_node.py 5KB
static_planning_node.py 14KB
operational_workspace.py 5KB
collocated_form.py 9KB
setup.py 2KB
assets
tud_flame.jpeg 15KB
bat.png 29KB
mit_csail.png 26KB
manta_ray.png 35KB
star.png 11KB
Makefile 1KB
package.xml 802B
examples
plot_actuation_characteristics.py 5KB
planning
plan_random_setpoints.py 4KB
generate_random_setpoints.py 3KB
visualize_static_inversion_loss_landscape.py 3KB
plan_manually_specified_setpoints.py 5KB
plan_task_space_trajectory_from_image.py 5KB
kinematics
plot_operational_workspace.py 12KB
generate_operational_workspace_samples.py 5KB
simulation
prototype_control_in_sim_constant_stiffness.py 8KB
prototype_basic_pid_control_in_sim.py 6KB
prototype_control_in_sim.py 8KB
system_identification
fpu
identify_system_params_statically_bending.py 9KB
identify_system_params_statically_rest_strain.py 5KB
identify_system_params_dynamically.py 6KB
identify_system_params_statically_elongation.py 15KB
verify_identified_system_model.py 7KB
plot_model_verification.py 6KB
epu
identify_system_params_statically.py 15KB
derive_collocated_form.py 1KB
experiment_analysis
overlay_video_v2.py 16KB
plot_experiments_in_task_space.py 5KB
plot_multiple_trajectories_in_task_space.py 3KB
animate_control_input_v1.py 4KB
plot_experiment_v2.py 7KB
plot_step_response_of_controllers_fpu.py 8KB
plot_step_response_of_controllers_epu.py 8KB
plot_experiment_v1.py 9KB
compute_trajectory_tracking_metrics.py 2KB
overlay_video_v1.py 12KB
animate_configuration_v1.py 5KB
resource
hsa_planar_control 0B
.pre-commit-config.yaml 457B
01-configure-env-vars.sh 345B
launch
planar_hsa_cl_control_launch.py 6KB
planar_hsa_sim_bending_joy_control_launch.py 4KB
planar_hsa_cartesian_joy_control_launch.py 12KB
planar_hsa_robot_bending_joy_control_launch.py 5KB
planar_hsa_calibration_launch.py 2KB
test
test_collocated_form.py 3KB
test_pep257.py 803B
test_flake8.py 878B
test_operational_space_dynamics.py 3KB
test_copyright.py 968B
.gitignore 2KB
setup.cfg 105B
videos
.gitignore 6B
README.md 3KB
1
共 88 条
- 1
资源评论
N201871643
- 粉丝: 908
- 资源: 2289
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功