@@ -51,7 +51,8 @@ RobotisController::RobotisController()
51
51
DEBUG_PRINT(false ),
52
52
robot_(0 ),
53
53
gazebo_mode_(false ),
54
- gazebo_robot_name_(" robotis" )
54
+ gazebo_robot_name_(" robotis" ),
55
+ control_cycle_msec_(DEFAULT_CONTROL_CYCLE_MSEC)
55
56
{
56
57
direct_sync_write_.clear ();
57
58
}
@@ -603,7 +604,7 @@ void RobotisController::initializeDevice(const std::string init_file_path)
603
604
604
605
void RobotisController::gazeboTimerThread ()
605
606
{
606
- ros::Rate gazebo_rate (1000 / CONTROL_CYCLE_MSEC );
607
+ ros::Rate gazebo_rate (1000 / control_cycle_msec_ );
607
608
608
609
while (!stop_timer_)
609
610
{
@@ -662,7 +663,7 @@ void RobotisController::msgQueueThread()
662
663
ros::ServiceServer joint_module_server = ros_node.advertiseService (" /robotis/get_present_joint_ctrl_modules" ,
663
664
&RobotisController::getCtrlModuleCallback, this );
664
665
665
- ros::WallDuration duration (CONTROL_CYCLE_MSEC / 1000.0 );
666
+ ros::WallDuration duration (control_cycle_msec_ / 1000.0 );
666
667
while (ros_node.ok ())
667
668
callback_queue.callAvailable (duration);
668
669
}
@@ -679,8 +680,8 @@ void *RobotisController::timerThread(void *param)
679
680
680
681
while (!controller->stop_timer_ )
681
682
{
682
- next_time.tv_sec += (next_time.tv_nsec + CONTROL_CYCLE_MSEC * 1000000 ) / 1000000000 ;
683
- next_time.tv_nsec = (next_time.tv_nsec + CONTROL_CYCLE_MSEC * 1000000 ) % 1000000000 ;
683
+ next_time.tv_sec += (next_time.tv_nsec + controller-> control_cycle_msec_ * 1000000 ) / 1000000000 ;
684
+ next_time.tv_nsec = (next_time.tv_nsec + controller-> control_cycle_msec_ * 1000000 ) % 1000000000 ;
684
685
685
686
controller->process ();
686
687
@@ -1429,7 +1430,7 @@ void RobotisController::addMotionModule(MotionModule *module)
1429
1430
}
1430
1431
}
1431
1432
1432
- module ->initialize (CONTROL_CYCLE_MSEC , robot_);
1433
+ module ->initialize (control_cycle_msec_ , robot_);
1433
1434
motion_modules_.push_back (module );
1434
1435
motion_modules_.unique ();
1435
1436
}
@@ -1451,7 +1452,7 @@ void RobotisController::addSensorModule(SensorModule *module)
1451
1452
}
1452
1453
}
1453
1454
1454
- module ->initialize (CONTROL_CYCLE_MSEC , robot_);
1455
+ module ->initialize (control_cycle_msec_ , robot_);
1455
1456
sensor_modules_.push_back (module );
1456
1457
sensor_modules_.unique ();
1457
1458
}
@@ -1731,7 +1732,7 @@ void RobotisController::setJointCtrlModuleThread(const robotis_controller_msgs::
1731
1732
for (std::list<MotionModule *>::iterator _stop_m_it = _stop_modules.begin (); _stop_m_it != _stop_modules.end (); _stop_m_it++)
1732
1733
{
1733
1734
while ((*_stop_m_it)->isRunning ())
1734
- usleep (CONTROL_CYCLE_MSEC * 1000 );
1735
+ usleep (control_cycle_msec_ * 1000 );
1735
1736
}
1736
1737
1737
1738
// disable module(s)
@@ -1946,7 +1947,7 @@ void RobotisController::setCtrlModuleThread(std::string ctrl_module)
1946
1947
for (auto stop_m_it = stop_modules.begin (); stop_m_it != stop_modules.end (); stop_m_it++)
1947
1948
{
1948
1949
while ((*stop_m_it)->isRunning ())
1949
- usleep (CONTROL_CYCLE_MSEC * 1000 );
1950
+ usleep (control_cycle_msec_ * 1000 );
1950
1951
}
1951
1952
1952
1953
// disable module(s)
0 commit comments