mirror of
https://gitlab.com/obbart/universal_robots_ros_driver.git
synced 2026-04-10 01:50:46 +02:00
Optimized servoj function call for firmware version >= 3.1
This commit is contained in:
@@ -180,7 +180,10 @@ bool UrDriver::uploadProg() {
|
||||
cmd_str += "\t\t\t\tsync()\n";
|
||||
cmd_str += "\t\t\telif state == SERVO_RUNNING:\n";
|
||||
|
||||
sprintf(buf, "\t\t\t\tservoj(q, t=%.4f)\n", servoj_time_);
|
||||
if (sec_interface_->robot_state_->getVersion() >= 3.1)
|
||||
sprintf(buf, "\t\t\t\tservoj(q, t=%.4f, lookahead_time=0.03)\n", servoj_time_);
|
||||
else
|
||||
sprintf(buf, "\t\t\t\tservoj(q, t=%.4f)\n", servoj_time_);
|
||||
cmd_str += buf;
|
||||
|
||||
cmd_str += "\t\t\telse:\n";
|
||||
@@ -208,7 +211,6 @@ bool UrDriver::uploadProg() {
|
||||
cmd_str += "\t\t\tset_servo_setpoint(q)\n";
|
||||
cmd_str += "\t\tend\n";
|
||||
cmd_str += "\tend\n";
|
||||
cmd_str += "\tstopj(10)\n";
|
||||
cmd_str += "\tsleep(.1)\n";
|
||||
cmd_str += "\tsocket_close()\n";
|
||||
cmd_str += "end\n";
|
||||
|
||||
@@ -142,7 +142,7 @@ public:
|
||||
min_payload, max_payload);
|
||||
print_debug(buf);
|
||||
|
||||
double servoj_time = 0.08;
|
||||
double servoj_time = 0.008;
|
||||
if (ros::param::get("~servoj_time", servoj_time)) {
|
||||
sprintf(buf, "Servoj_time set to: %f [sec]", servoj_time);
|
||||
print_debug(buf);
|
||||
|
||||
Reference in New Issue
Block a user