Comments (4)
Hi, @Luminary-S, Thanks for your work on the real robot and focus on this project.
For the joint torque controller
which is used as the PID controller, I am not sure if it is working well in the real robot.
I have tested the admittance controller which is used the position interface of the joint. Both the simulation and the real robot are working well. Thus I hope you could simulate it before using the real robot and be careful with your examination.
For the error, it is mainly caused by the file in the robot_controller, and you used joint torque controller
. Thus I hope you could check the file in the folder.
Best,
Mingshan He
from compliant-control-and-application.
Hi, @MingshanHe.
Great to get your response.
Actually, I have checked the joint_torque_controller
, and it is completely the same as your repository.
In the .xml
file, it defines the joint_torque_controller
as controller_interface::ControllerBase
. I think in the ros_control package, this is defined, but at the UR hardware level, no signal outputs for this interface, so the self-defined joint_torque_controller
didn't work.
I have reviewed the UR forum. From the post: https://forum.universal-robots.com/t/joint-torque-control/7104, UR+ Development Support Ebbe said "There is no method for setting the joint torques."
Maybe this is the problem. What's your idea?
Go back to the admittance,
I have tested the admittance controller which is used the position interface of the joint. Both the simulation and the real robot are working well.
does it mean that after the twist is calculated, you resolve it into joint space, and time integrate it to get the next joint position, and put the joint position into the position controller? If it works like this, why don't you directly use the twist controller
provided by the UR? Is it the reason of singularity?
Thanks,
SGL
from compliant-control-and-application.
Actually, it is sure that the official document and hardware have not provided the joint torque control interface, and you just can simulate it in the ROS. About this, you can define the joint interface type and use the torque controller with it.
Yeah, the whole control structure you said is right. And the reason I am not used the twist controller is that this project is recording my study in the compliant control and some ROS packages including the ros controller and KDL. I hope I could get this, thus I have not used that.
from compliant-control-and-application.
Have you completed it? I also want to implement admittance control on my UR3 robotic arm now
from compliant-control-and-application.
Related Issues (20)
- Could not load class 'cartesian_controller/CartesianVelocityController': Could not find library corresponding to plugin cartesian_controller/CartesianVelocityController. Make sure the plugin description XML file has the correct name of the library and that the library actually exists. HOT 5
- 如果我需要移植该控制到其他机械臂,我需要修改什么文件 HOT 2
- 请问怎么处理机械臂末端向物体表面接触瞬间的冲击力? HOT 2
- 话题topic_cart_pose_cmd似乎没有发布者 HOT 1
- A problem was encountered while "catkin_make" in the workspace"catkin_ws" HOT 3
- An error occurred when I ran the statement”roslaunch ur_gazebo ur5e_bringup.launch transmission_hw_interface:=hardware_interface/PositionJointInterface specified_controller:=cartesian_velocity_controller“ HOT 1
- Need published paper HOT 2
- 导纳控制问题请教 HOT 6
- rostopic: error: Argument error: mapping values are not allowed here in "<unicode string>", line 1, column 12: position: x: -0.10 y: 0.30 z: 0.30 orientat ... ^ HOT 1
- roslaunch admittance Wrench_Fake.launch HOT 10
- Error when catkin_make HOT 9
- Real UR5e robotic arm HOT 3
- 力位混合控制 HOT 2
- Real UR5e robotic arm's initial pose HOT 8
- /cartesian_velocity_controller/ee_state HOT 1
- 导纳问题请教 HOT 3
- 导纳问题请教 HOT 2
- 关于导纳实现问题 HOT 1
- Application (Hybrid Admittance Control)
- 代码移植 HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from compliant-control-and-application.