Here is my script:
<script> Raphael.fn.polyline = function(pointString) { return this.path("M" + pointString); }; window.onload = function() { var paper = Raphael("holder", 500, 500); paper.circle(100, 175, 70).attr({"stroke-width":10, "stroke":"red"}); var a = paper.polyline("92,102 96,91 104,91 108,102").attr({"fill":"green", "stroke-opacity":"0"}).rotate(25, 100, 175); var b = paper.polyline("92,102 96,91 104,91 108,102").attr({"fill":"green", "stroke-opacity":"0"}).rotate(45, 100, 175); var c = paper.polyline("92,102 96,91 104,91 108,102").attr({"fill":"green", "stroke-opacity":"0"}).rotate(65, 100, 175); var group = paper.set(); group.push(a, b, c); group.translate(60); }; </script>
When I use raphael-1.5.2, the result is: 
When I use raphael 2.0, the result is: 
In 1.5.2, it uses a rotary transform to rotate objects around a circle, and in 2.0, it uses a matrix transform. I assume that the matrix transformation converts the coordinate system for this object, so when you later translate the object in the xy direction, it translates it to xy, which is relative for this object.
I need to be able to add green objects around the edge of the red circle, and then be able to drag and move everything in one direction. Am I stuck using 1.5.2, or I just missed how the translation changed to 2.0?