ros_canopen did not receive a response message
Hi, I trying to use ros_canopen to control a robot with canopen motors. I use indigo.
I run candump in a terminal. When I connect the motor to power,candump receives:
~/ws $ rosrun socketcan_interface socketcan_dump can0
ERROR: state=1 internal_error=0('OK') asio: system:0
ERROR: state=2 internal_error=0('OK') asio: system:0
s 702 1 0
s 82 8 30 81 0 0 0 40 0 0
So I suppose the hardware connection is correct.
However when I load parameters and then run canopen_motor_node , it gave an error:
$ rosrun canopen_motor_node canopen_motor_node
[ WARN] [1462871551.731234857]: Sync overflow was not specified, so overflow is disabled per default
Did not receive a response message
[ERROR] [1462871553.457722242]:
/home/craig/ws/src/ros_canopen/canopen_master/include/canopen_master/objdict.h(457): Throw in function canopen::ObjectStorage::Entry<T> canopen::ObjectStorage::entry(const canopen::ObjectDict::Key&) [with T = signed char]
Dynamic exception type: boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<std::bad_cast> >
std::exception::what: std::bad_cast
The configuration of CAN bus is simple and is Here.The eds is provided by Copley.
I've tried to read the code where produces the "Did not receive a response message" but could find out how to solve this problem.
Any help will be appreciated .Thank you.
If at all possible, please don't use screenshots of terminal output. It's all text, and can easily be copy/pasted into the question. Images aren't searchable, and if the screenshots ever disappear, this question will be worthless.
If you decide to update, please edit your original question.
Thx for your advice.