SpaceX rocket blasts off, then lands on ocean barge