A rehabilitation system uses a sensor to monitor a parameter which varies with blood pressure and to estimate an effort of a subject while performing a rehabilitation task using this parameter monitoring. It can then be determined when a difficulty level of the rehabilitation task should be changed because subject is able to perform easily the existing rehabilitation task. This enables automated generation of an adaptive rehabilitation program.