Comments (4)
Hi,
I'm not sure at what you refer as "the last version of kuka lbr".
If you refer at the LBR 4+, its FRI library (Fast Research Interface) is to be considered completely different from the by IIWA's FRI (Fast Robot Interface), even if they share some features.
If you refer at the latest Sunrise Connectivity version (1.9), we didn't have the chance to use it yet and I don't remember if their plan was to add a graviry compensation feature to that. We will probably move to 1.9 by the end of the month, colleagues are using the robot right now and we don't want to risk moving to a new version and having something not working.
To my knowledge, KUKA allows gravity compensation for the IIWA only in with their "hand-guiding move", that requires a special flange/tool with hand-guiding enabling button. But again, no idea if they changed their mind with the 1.9 FRI.
From our side, we allow to turn on/off gravity compensation mode within our ROSMonitor application in the current [development branch].
I'm currently merging it into master and update the whole WIKI to work with it (I'm literally doing it right now).
Regarding the integration with FRI, once we solve #7 we need to add FRI commands to our framework. It shouldn't be hard to have different applications using either SmartServo or FRI, but we would rather have a single application able to dynamically switch between the two. That might be tricky.
from iiwa_stack.
Merged develop into master branch, also update readme and wiki.
Here you can find how we support gravity compensation mode.
from iiwa_stack.
Thank you for answering. I reviewed your WIKI and got your ideas. In fact, what I really care about is that whether the SmartServo joint impedance control could set an extra torque. I want to develop a Joint effort controller in ROS by just mirroring the current joint angle as commands and setting the damping and stiffness to zero. For LBR 4+, there is a function doJntImpedanceControl(JntPosition, newJntStiff, JntDamp, JntAddTorque, false). I don't know whether the iiwa can do this.
from iiwa_stack.
Sure, that is the main idea behind our ROSMonitor application. There for every joint we set their stiffness to 0 and damping to 0.7 (not to 0 or the robot will just fall) when the GravComp mode is activated with the physical button on the SmartPad.
You can also have the same behaviour modifying at runtime the joint impedance control from KUKA using our ROS Service, you can read about that here. Or, if that's too slow you could use subscribers to the JointStiffness/Damping messages that are already defined.
If it's clear and you don't have follow up question I would close this and put a link to it in the wiki's faq section.
from iiwa_stack.
Related Issues (20)
- Is it possible to access the I/O-groups? HOT 1
- Using iiwa_moveit results in a jerky motion HOT 4
- Q: What is [override_joint_acceleration] in SetSmartServoJointSpeedLimits.srv HOT 1
- Compatability with kuka med 7 HOT 1
- Python MoveIt integration
- Robot semantic description not found. Did you forget to define or remap '/robot_description_semantic'? HOT 1
- ‘ConfigureControlMode’ is not a member of ‘iiwa_msgs’ HOT 1
- Use of DirectServo instead of SmartServo? HOT 1
- Can't find the srv about “configuresmartservo” in ROS Noetic. HOT 1
- Problems with the accuracy of the desired force mode
- Installing the Servoing module in Workbench / Is it mandatory to have a Windows 7 machine as the Programming computer? HOT 1
- iiwa_stack ip configuration issue
- Direct Servo Joints Control Implementation
- Diect publish joint positions HOT 2
- Errors using Gazebo and iiwa_stack examples
- Smooth Velocity Control using iiwa/command/JointVelocity HOT 4
- Creating safety configuration
- subscribe the sensor data not in real time
- who can really use this stack to communicate with kuka iiwa robot smoothly???
- Suspect setMaxCartesianVelocity ought to actually call the service
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 iiwa_stack.