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 do it or what do I need because this is the first time I do something with robotics.

I have also found this [Virtual Simulator For Robots][2].

  [1]: https://mitpress.mit.edu/books/introduction-ai-robotics
  [2]: https://www.nvidia.com/en-us/deep-learning-ai/industries/robotics/