acowley / roshask

Haskell client library for the ROS robotics framework.
BSD 3-Clause "New" or "Revised" License
107 stars 18 forks source link

Services not implemented #1

Closed acowley closed 9 years ago

acowley commented 13 years ago

ROS Services are not implemented.

rgleichman commented 10 years ago

I would like to help implement services. Any suggestions on how to get started? I am primarily interesting in implementing service clients. From the ROS Technical Overview it seems that services use a simpler protocol than topics, so I am hoping this won't be too complicated. I am new to Haskell, so are there any advanced concepts I should learn about?

acowley commented 10 years ago

I'm glad to hear this @rgleichman! I'm going to do some tidying up around the repo to make the individual areas of functionality more distinct, and I'll find a good place for the Services development to go. We should build Service support on top of existing functionality, so I need to make sure the necessary pieces are ready for that use. I don't think any advanced Haskell concepts will be necessary. You might try writing a dummy version of the suggested polling waitForService API as the roshask version will look very similar to a mock up.

acowley commented 10 years ago

I've done the reorganization that should hopefully clarify the overall structure of the code base, you can see the last few commits of the dev branch https://github.com/acowley/roshask/commits/dev

The Services API should fit into the Graph directory.

acowley commented 9 years ago

Thanks to @rgleichman for adding this big new feature!