I'm reading the book [Introduction to AI Robotics][1] By Robin R. Murphy and it the first character said, more or less, that after chapter 5 I will be able to design and implement my own robots, either in a real robot or in simulation.

I don't have a lot of money to buy the components to implement a robot, so I want to do it in simulation.

My question is: where I can do a robot simulation?

I've found ROS is suitable for this but I'm not sure. Is a good idea to use ROS with this book?

I have no idea about how to it because this is the first time I do something with robotics.

  [1]: https://mitpress.mit.edu/books/introduction-ai-robotics