Hi Victor,
Thanks for your great work!
Currently I'm working on kuka robot and have little experience on fanuc, but based on my understanding,
the idea of this fanuc post-processor is very similar to the "kuka krl file parser" that I proposed in kuka_experimenal
issue[1] - to "translate"
ros-generated trajectory into vendor-specific robot language that can be uploaded (or simply copy into controller manually) and compiled by the
robot's controller (fanuc's or kuka's KRC). Thus I think your great work might be a good reference and template for a "kuka_post_processor".
I have a few questions:
- how do you control the robot's velocity in this way? in kuka's language KRL, without using ros, we can sepcify the speed of the end effector and let the
robot to execute a cartesian path (e.g. straight line) by simply writing:
$VEL.CP=0.002
LIN {E6POS: X 538.92, Y 39.451, Z 26.35, A 89.997, B 34.644, C 10.439, E1 0, E2 0, E3 0, E4 0} C_DI
But as the generated trajectories are joints' values, velocities and efforts, how do you do this?
- In application without the need of feedback (especially suitable for post-processor method, an offline planning and execution), we need to correctly weave some
digital/analog IO commands with trajectory, e.g. the end effector is a pneumatic gripper that can be turned on and off by setting IO port 0 in robot's controller. Have
you encountered some problems like this in your projects?
Thank you for your contribution and discussion!
Best,
Yijiang