Re: [ros-users] C++ versus Python in ROS

Top Page
Attachments:
Message as email
+ (text/plain)
Delete this message
Reply to this message
Author: Stuart Glaser
Date:  
To: ros-users
Subject: Re: [ros-users] C++ versus Python in ROS
Hi Sam,

Here are some thoughts:

> 1- What justifies using Python in ROS?


Same reasons for selecting Python or C++ in any other situation. In
general, Python can be faster for getting something working, but C++
is necessary for heavy lifting. Whenever possible I use Python, but
if the problem requires more speed than Python can provide I switch to
C++.

Python is an excellent language. Go learn it.


> 2- Are the majority of tutorials in Python or C++?


It's mixed. Many tutorials are in both languages.


> 3- I notice that if one wants to use an IDE, Eclipse and Code:Blocks are
> suggested in the ROS wiki along with how to create an ROS package in
> Code:Blocks......but I see nothing like this for Python......what is a
> suggested IDE for Python?


I assume both Eclipse and Code:Blocks work for Python too.


> 4- Looking towards future robot-building tools integration, does Python
> support possibilities of using ROS+Orocos+OpenCV+Gazebo......C++ can be used
> with Orocos, but can Python?


The Orocos folks would know about using Python and Orocos together.


> 5- I know C++ can be used for real-time action due to its speed, but can
> Python?


Python cannot be used for hard realtime applications. Your thread may
lock up because of garbage collection or the GIL or plenty of other
reasons. We do sometimes use it for soft realtime processes; it can
be semi-reliable up to 30 Hz or so.

-Stu

>
> Thanks.
>
> SamQ
>
> ________________________________
> The New Busy think 9 to 5 is a cute idea. Combine multiple calendars with
> Hotmail. Get busy.
> _______________________________________________
> ros-users mailing list
>
> https://code.ros.org/mailman/listinfo/ros-users
>
>




--
Stuart Glaser
sglaser -at- willowgarage -dot- com
www.willowgarage.com