Closed MatthijsBurgh closed 6 years ago
Orocos vs Simulink vs ROS
Lets not leave out the options which does not require separate maintainers or knowledge.
Some useful links for ROS_control, SOEM, EtherCAT:
While leaving last Tuesday, Max talked about considerations of organizing EtherCaT slave code. That got me thinking, I recently wrote a library for E-Box data acquisition on top of Soem that detects the slave setup (for more slave types than just E-Box), and provides elementary IO point access to whatever slave configuration you have. It's all in C89, as the code is the bottom of a (generated) MEX function, but that can be changed if necessary. I didn't implement the IO recovery procedure, since in the use-case, it's simply 'game over' in case of IO failure.
At Nobleo Projects we heb been working on an ethercat interface as well. The once mentioned above did not fulfill our needs (yet). Although I though I only found 4 out of 5.
We where using a working ros_control implementation for our AGV. However the ros_control was not very dynamically scalable. So we are in the process of migrating to a node which dynamically detects the slaves and exposes interfaces for each slave. Actually quite similar to the orocos node.
The source code can be found here: https://bitbucket.org/nobleo/ethercat_interface/src/single-node/
If desired and usefull I am willing to maintain an github repo for this as well.
SERGIO
Simulator
Architecture
Decisions
ToDo's
Hardware
Decisions
ToDo's
Low-level software
Decisions
ToDo's
Base
Decisions
ToDo's
Torso
Decisions
ToDo's
Arms
Decisions
ToDo's
Grippers
Decisions
ToDo's