tue-robotics / tue_robocup

RoboCup challenge implementations
https://github.com/orgs/tue-robotics/projects/2
42 stars 12 forks source link

[EPIC^2] SERGIO #569

Closed MatthijsBurgh closed 6 years ago

MatthijsBurgh commented 6 years ago

SERGIO

Simulator

Hardware

Decisions

Low-level software

Decisions

ToDo's

Base

Decisions

ToDo's

Torso

Decisions

ToDo's

Arms

Decisions

ToDo's

Grippers

Decisions

ToDo's

Timple commented 6 years ago

Orocos vs Simulink vs ROS

Lets not leave out the options which does not require separate maintainers or knowledge.

Rayman commented 6 years ago

http://wiki.ros.org/ros_control

LoyVanBeek commented 6 years ago

Some useful links for ROS_control, SOEM, EtherCAT:

alberth commented 6 years ago

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.

Timple commented 6 years ago

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.