Go to file
Josh Faust e7959474d0 The main purpose of this checkin is to fix a deadlock in roscpp (ticket 4195 in ros-pkg) when the connection has already read all the data from a service response but the ServiceServerLink has not actually asked for the response data yet.
The fix for this both:
 1) Removed an extra copy happening in the Connection class, where we were reading data into a fixed-size 65k receive buffer before copying data into the read buffer (this was an optimization, but it turns out that due to other decisions it shouldn't actually help).
 2) Exposed a bug in the UDP implementation, where it assumed that the # of writes on one end always matched the # of reads on the other.

The majority of this change in terms of how dangerous it is is due to #2 -- I believe I know exactly what was going wrong, and that my fix is correct, but I may have introduced subtle bugs.  All tests pass on my 4-core Karmic machine.
2010-06-23 03:27:18 +00:00
3rdparty Added Ubuntu and MacPorts platform tags. 2010-05-19 21:25:54 +00:00
LICENSE sound drivers 0.2.0 2009-09-11 03:08:16 +00:00
bin changing rosmake's invocation of make to have a consistent path and not force spurious rebuilds 2010-06-23 00:35:54 +00:00
config sound drivers 0.2.0 2009-09-11 03:08:16 +00:00
core The main purpose of this checkin is to fix a deadlock in roscpp (ticket 4195 in ros-pkg) when the connection has already read all the data from a service response but the ServiceServerLink has not actually asked for the response data yet. 2010-06-23 03:27:18 +00:00
std_msgs Added Ubuntu and MacPorts platform tags. 2010-05-19 21:25:54 +00:00
std_srvs Added Ubuntu and MacPorts platform tags. 2010-05-19 21:25:54 +00:00
test fix time problem 2010-06-15 19:01:34 +00:00
tools rxbag: fix selecting mode being dragged when first clicking in timeline 2010-06-23 03:26:02 +00:00
.gitignore removing old gitignores 2010-04-28 04:17:59 +00:00
AUTHORS sound drivers 0.2.0 2009-09-11 03:08:16 +00:00
CMakeLists.txt Preparing ros 1.1.5 2010-05-08 01:49:39 +00:00
Makefile make minimal calls rosmake with --status-rate=0 so as to not overwhelm logs of anything that has to bootstrap ros 2010-06-07 06:28:40 +00:00
README ros readme updated #2627 2010-04-19 21:49:19 +00:00
rosdep.yaml remove java rosdep since nothing under ros actually uses it besides ros_experimental. since we are still hashing out which VM to use on Ubuntu, putting the definition in ros_experimental (where rosjava currently lives) will make it easier to test and tweak in the future 2010-06-06 18:49:42 +00:00
stack.xml sound drivers 0.2.0 2009-09-11 03:08:16 +00:00

README

Robot Operating System (ROS)
===============================================================================

ROS is a meta-operating system for your robot.  It provides
language-independent and network-transparent communication for a
distributed robot control system.

Installation Notes
------------------

For full installation instructions, including system prerequisites and
platform-specific help, see:

  http://ros.org/wiki/ROS/Installation