“UiPath Community Edition is free for individual developers, open source projects, academic research, education, and small professional teams.”
Then, if you install Studio and Robot on a machine and license Studio, you will be able to run the Robot locally(no connection to Orchestrator) because the Robot will “take” Studio license.
If you connect the Local Robot(this means the Robot on the machine where Studio is installed) to Orchestrator, the best way for development purposes is to provision it as Development Robot.
Yes, it is different. Please check the user guide where every Robot type is explained in terms of licensing:
Technically you can, but it is not recommended since in development you want to test your work so you need to be able to Start a Job from Orchestrator(this means to run your process from Orchestrator). With the Attended Robot you can’t.