www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - D client for ROS

reply Johan Engelen <j j.nl> writes:
Hi all,
   Are there any robot folks out here that are working with ROS 
and would be able to work on creating a D client library for it?

ROS is used a lot at our university and in robot research in 
general, and most people use the C++ client (the main one, next 
to Python). In arguing for teaching D at our university, it would 
help a lot if students could use D with ROS.

Cheers,
   Johan

(fyi: I'm an assistent prof Robotics and Mechatronics and LDC 
developer)
Jul 29 2017
next sibling parent =?UTF-8?Q?Ali_=c3=87ehreli?= <acehreli yahoo.com> writes:
On 07/29/2017 03:21 AM, Johan Engelen wrote:
 Hi all,
   Are there any robot folks out here that are working with ROS and would
 be able to work on creating a D client library for it?

 ROS is used a lot at our university and in robot research in general,
 and most people use the C++ client (the main one, next to Python). In
 arguing for teaching D at our university, it would help a lot if
 students could use D with ROS.

 Cheers,
   Johan

 (fyi: I'm an assistent prof Robotics and Mechatronics and LDC developer)
Looks like you will have to make a robot to have it write the D client for ROS. :o) Ali
Jul 30 2017
prev sibling next sibling parent reply aberba <karabutawotld gmail.com> writes:
On Saturday, 29 July 2017 at 10:21:32 UTC, Johan Engelen wrote:
 Hi all,
   Are there any robot folks out here that are working with ROS 
 and would be able to work on creating a D client library for it?

 ROS is used a lot at our university and in robot research in 
 general, and most people use the C++ client (the main one, next 
 to Python). In arguing for teaching D at our university, it 
 would help a lot if students could use D with ROS.

 Cheers,
   Johan

 (fyi: I'm an assistent prof Robotics and Mechatronics and LDC 
 developer)
Mike as been doing some foundation work non ARM Cortex ...microcontrollers... His work is closest I know of.
Jul 31 2017
parent Johan Engelen <j j.nl> writes:
On Monday, 31 July 2017 at 21:41:47 UTC, aberba wrote:
 On Saturday, 29 July 2017 at 10:21:32 UTC, Johan Engelen wrote:
 Hi all,
   Are there any robot folks out here that are working with ROS 
 and would be able to work on creating a D client library for 
 it?
Mike as been doing some foundation work non ARM Cortex ...microcontrollers... His work is closest I know of.
I know of Mike's work, but ROS is not only for embedded platforms. (in fact, I think the majority of people run ROS on unconstrained systems with Linux available)
Jul 31 2017
prev sibling next sibling parent reply thinwybk <thinwybk mailbox.org> writes:
On Saturday, 29 July 2017 at 10:21:32 UTC, Johan Engelen wrote:
 Hi all,
   Are there any robot folks out here that are working with ROS 
 and would be able to work on creating a D client library for it?

 ROS is used a lot at our university and in robot research in 
 general, and most people use the C++ client (the main one, next 
 to Python). In arguing for teaching D at our university, it 
 would help a lot if students could use D with ROS.

 Cheers,
   Johan

 (fyi: I'm an assistent prof Robotics and Mechatronics and LDC 
 developer)
Hi Johan, a bit late... yes, I am working in robotics and I would be interrested in helping out. I know that other people visit ROS and D meetups in munich and could be interrested as well. Cheers, Florian
Nov 22 2017
parent reply thinwybk <thinwybk mailbox.org> writes:
On Wednesday, 22 November 2017 at 19:02:17 UTC, thinwybk wrote:
 On Saturday, 29 July 2017 at 10:21:32 UTC, Johan Engelen wrote:
 Hi all,
   Are there any robot folks out here that are working with ROS 
 and would be able to work on creating a D client library for 
 it?

 ROS is used a lot at our university and in robot research in 
 general, and most people use the C++ client (the main one, 
 next to Python). In arguing for teaching D at our university, 
 it would help a lot if students could use D with ROS.

 Cheers,
   Johan

 (fyi: I'm an assistent prof Robotics and Mechatronics and LDC 
 developer)
Hi Johan, a bit late... yes, I am working in robotics and I would be interrested in helping out. I know that other people visit ROS and D meetups in munich and could be interrested as well. Cheers, Florian
Have you considered to post on discourse.ros.org (client libraries) https://discourse.ros.org/c/client-libraries as well? You would propably get more response there.
Nov 22 2017
parent reply Johan Engelen <j j.nl> writes:
On Wednesday, 22 November 2017 at 22:16:12 UTC, thinwybk wrote:
 On Wednesday, 22 November 2017 at 19:02:17 UTC, thinwybk wrote:
 On Saturday, 29 July 2017 at 10:21:32 UTC, Johan Engelen wrote:
 Hi all,
   Are there any robot folks out here that are working with 
 ROS and would be able to work on creating a D client library 
 for it?
a bit late... yes, I am working in robotics and I would be interrested in helping out. I know that other people visit ROS and D meetups in munich and could be interrested as well.
Have you considered to post on discourse.ros.org (client libraries) https://discourse.ros.org/c/client-libraries as well? You would propably get more response there.
Andrei thought it could be a good GSoC project. It may take a bit of effort to define the project such that the D community at large can benefit from it. I'm thinking about possible additions to dub/other tool to support a more complex build setup like ROS is using; but perhaps it is not needed with D's more advanced capabilities in comparison to C++. Shall we schedule a time for an online chat/discussion (slack, gitter, ...) to see how to proceed? (and discuss tech things like ROS1 or ROS2, step-plan and minimum requirements, ...) cheers, Johan
Dec 17 2017
next sibling parent thinwybk <thinwybk mailbox.org> writes:
On Sunday, 17 December 2017 at 14:16:14 UTC, Johan Engelen wrote:
 On Wednesday, 22 November 2017 at 22:16:12 UTC, thinwybk wrote:

 Andrei thought it could be a good GSoC project.
 It may take a bit of effort to define the project such that the 
 D community at large can benefit from it. I'm thinking about 
 possible additions to dub/other tool to support a more complex 
 build setup like ROS is using; but perhaps it is not needed 
 with D's more advanced capabilities in comparison to C++.
That sounds great. I believe that ROS2 could be a door opener for D into the technical domain (beginning in robotics and automotive). ROS2 is considered a real alternative in industry and automotive. (In comparison to ROS1 which needs heavy modification to be suitable for these domains.) A lot of C++ programmers could discover D as an easier to use, more productive and more reliable programming language to implement components for these systems. D as system programming language has the potential to address low to mid level needs like high-performance code (ROS C++ client) as well as high level needs like interfacing to machine learning frameworks (ROS Python client).
 Shall we schedule a time for an online chat/discussion (slack, 
 gitter, ...) to see how to proceed?  (and discuss tech things 
 like ROS1 or ROS2, step-plan and minimum requirements, ...)

 cheers,
   Johan
Unfortunately from a technological point of view I am not the right person to consider I guess :) My background is embedded software with strong focus on methodology and C/C++ design in a testing context. Right now I am implementing way more Python than C++. I am working with ROS1 since half a year or so. It would be more valuable to have someone from OSRF (https://www.osrfoundation.org/) and/or ROS-Industrial (http://rosindustrial.org/) involved. If you don't have contacts to ROS-I already: I could introduce you to some ROS-I project managers which have very strong technical background in ROS. I would love to join the discussion.
Dec 19 2017
prev sibling parent reply thinwybk <thinwybk mailbox.org> writes:
On Sunday, 17 December 2017 at 14:16:14 UTC, Johan Engelen wrote:
 On Wednesday, 22 November 2017 at 22:16:12 UTC, thinwybk wrote:

 Andrei thought it could be a good GSoC project.
 It may take a bit of effort to define the project such that the 
 D community at large can benefit from it. I'm thinking about 
 possible additions to dub/other tool to support a more complex 
 build setup like ROS is using; but perhaps it is not needed 
 with D's more advanced capabilities in comparison to C++.
Could be already too late for GSoC project w.r.t. timeline https://developers.google.com/open-source/gsoc/timeline I guess. However despite of the GSoC project a D client library could be very valuable to the D community.
 Shall we schedule a time for an online chat/discussion (slack, 
 gitter, ...) to see how to proceed?  (and discuss tech things 
 like ROS1 or ROS2, step-plan and minimum requirements, ...)

 cheers,
   Johan
For everyone interested in the technological stuff refer to a short summary in this repository: https://github.com/fkromer/ros2-d-client-library Cheers, Florian
Jan 07 2018
parent reply Johan Engelen <j j.nl> writes:
On Sunday, 7 January 2018 at 15:40:16 UTC, thinwybk wrote:
 For everyone interested in the technological stuff refer to a 
 short summary in this repository: 
 https://github.com/fkromer/ros2-d-client-library
This is not too late for a GSoC project. We can add it as an idea to the GSoC page, with a link to your summary (great, thanks!). Cheers, Johan
Jan 17 2018
parent thinwybk <thinwybk mailbox.org> writes:
On Wednesday, 17 January 2018 at 22:48:13 UTC, Johan Engelen 
wrote:
 This is not too late for a GSoC project. We can add it as an 
 idea to the GSoC page, with a link to your summary (great, 
 thanks!).

 Cheers,
    Johan
Sure, why not. (You are welcome.) Cheers, Florian
Jan 20 2018
prev sibling parent ashit axar <www.ashit.axar gmail.com> writes:
On Saturday, 29 July 2017 at 10:21:32 UTC, Johan Engelen wrote:
 Hi all,
   Are there any robot folks out here
here i am :)
 that are working with ROS
i made things like CNC-Milling machine, wheat mill with controller board, and ... but i didn't done such a complex project that i need to use any embedded OS. i'm interested in 'ChibiOS/RT'. and would try using it
most people use the C++ client (the main one, next to Python)
i would like to use D whenever possible.
Jan 19 2018