Code underlying publication: Unwieldy Object Delivery With Nonholonomic Mobile Base: A Free Pushing Approach
doi:10.4121/c6b05efc-2c13-49fe-8a45-2e565585d1ab.v1
The doi above is for this specific version of this dataset, which is currently the latest. Newer versions may be published in the future.
For a link that will always point to the latest version, please use
doi: 10.4121/c6b05efc-2c13-49fe-8a45-2e565585d1ab
doi: 10.4121/c6b05efc-2c13-49fe-8a45-2e565585d1ab
Datacite citation style:
Tang, Yujie; Pan, Wei; Wisse, Martijn (2024): Code underlying publication: Unwieldy Object Delivery With Nonholonomic Mobile Base: A Free Pushing Approach. Version 1. 4TU.ResearchData. dataset. https://doi.org/10.4121/c6b05efc-2c13-49fe-8a45-2e565585d1ab.v1
Other citation styles (APA, Harvard, MLA, Vancouver, Chicago, IEEE) available at Datacite
Dataset
categories
licence
MIT
This collection contains all code to produce the results of "Unwieldy Object Delivery With Nonholonomic Mobile Base: A Free Pushing Approach, in IEEE Robotics and Automation Letters, vol. 9, no. 10, pp. 8991-8998, Oct. 2024, doi: 10.1109/LRA.2024.3455855." In this paper, we studied how to push unweildy objects with basic mobile bases, in contrast to recent studies that focus on pushing with a manipulator’s end effector. A free-contact pushing controller is presented. The code is written in Python. Experiments are conducted with the PAL TiaGO robot. To reproduce the code, please refer "readme.md".
history
- 2024-10-29 first online, published, posted
publisher
4TU.ResearchData
format
.py
associated peer-reviewed publication
Unwieldy Object Delivery With Nonholonomic Mobile Base: A Free Pushing Approach
funding
- CSC Scholarship (grant code 202006890020) China Scholarship Council
organizations
TU Delft, Faculty of Mechanical Engineering, Department of Cognitive robotics
DATA
files (29)
- 502 bytesMD5:
445db1d519d608319edc27c271699fc9
readme.md - 0 bytesMD5:
d41d8cd98f00b204e9800998ecf8427e
__init__.py - 559 bytesMD5:
bf53154edb69402144a7a04b68d544ab
__init__.py - 0 bytesMD5:
d41d8cd98f00b204e9800998ecf8427e
__init__.py - 0 bytesMD5:
d41d8cd98f00b204e9800998ecf8427e
__init__.py - 0 bytesMD5:
d41d8cd98f00b204e9800998ecf8427e
__init__.py - 2,038 bytesMD5:
abbd6f3cc5358457cf34a170e367397b
cal_moment.m - 7,052 bytesMD5:
122d0e7bb24d735148d06b877ca87170
CMakeLists.txt - 97 bytesMD5:
aa8e79706689a01f670376403d03819d
connect_tiago.bash - 6,241 bytesMD5:
4538665ac64ae87a88193a89d92095d6
cylinder_rob_push_dynamics.py - 6,045 bytesMD5:
0e077b8cb68082211621aa6968e183c4
cylinder_rob_push_dynamics_casadi.py - 8,309 bytesMD5:
8086ae5c9166fffb7e32ed1df3660528
DynamicPush.py - 1,188,497 bytesMD5:
19182b8b254cd25d30961136c61f87e5
free_push_mpc_controller_casadi.c - 16,380 bytesMD5:
372a41c9c7ea8a71c7a820be77727d65
free_push_mpc_controller_casadi.py - 1,321,256 bytesMD5:
eba78fad580a0690fcae87a1990950b7
free_push_mpc_controller_casadi.so - 4,487 bytesMD5:
27723d7bf2db45d245e528eff9c19b5b
general_problem_setup.py - 2,222 bytesMD5:
6a08f993e5d67b11404844282cbd71a9
helpers.py - 3,715 bytesMD5:
d77cd44b8e143dab630b9abc5f102adc
husky_control.py - 1,619 bytesMD5:
6fc417701f89de290d3fa1f969678a68
integrator.py - 1,991 bytesMD5:
d5ca60d400f6c2269b1fbba477101838
main_mpc_push_gym.py - 1,199 bytesMD5:
55db886501b0272f3a37f5fbb10adb27
mpc.launch - 8,623 bytesMD5:
14079773557da578921c96da95bdfe3b
mppi_controller.py - 2,862 bytesMD5:
37c58fa1ce22963338728c25c0848a45
package.xml - 7,963 bytesMD5:
900c5977a925043f2b2725a98300484f
PID.py - 19,484 bytesMD5:
7c2be68456e451e303cf7960c22722c2
robot_pushing.py - 13,844 bytesMD5:
5fb33c926eb3f54801b26d3eea0d4121
robot_pushing_for_simVis.py - 3,887 bytesMD5:
7ae478b2834c98eb019e5ffbcaa381d9
State_Estimator.py - 4,017 bytesMD5:
209584765cbe934ae47152a0cb6318bc
Tiago_control.py - 8,782 bytesMD5:
59f30e3077e27ed02ee862dfab7b9bea
utils.py -
download all files (zip)
2,641,671 bytes unzipped