Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement a Rover navigation within a given terrain and based on a specified path #3

Merged
merged 15 commits into from
Jun 24, 2024

Conversation

boddhisattva
Copy link
Owner

@boddhisattva boddhisattva commented Jun 24, 2024

Implement a Rover navigation within the rectangular plateau

…ndary limits

The position is composed of the Terrain instead of the Rover. Appropriate changes are made accordingly.

Additional misc changes added include:

- Fix test description with regard to invalid Step
- Add custom rubocop rules on cops to ignore
- Fix rubocop related offenses
A position in itself can have x & y coordinates(in terms of being applicable to a two dimensional grid system) along with an orientation(i.e., one of the 4 cardinal compass points) and the ability for it to be applied to a given terrain, hence a generic Position class feels more appropriate here than a specific RoverPosition class.

Also it makes sense that a Rover is composed of a Position and it needn't only have to be restricted to a Rover is composed of a RoverPosition and also in retrospect, the former sounds better.
- There is no current need for current position to be present in the public scope of methods
- Rover can get the current location without knowing that the location method is defined on the current_position object by directly sending a message with : 'rover.current_location', hence refactored the code and exposed public methods only where and as much as needed
…cops automatically

- Also add rubocop-performance cops to rubocop config fix to run related cops automatically
- Ignore less important cops
- Modify default values of certain cops as needed & reasonably appropriate
@boddhisattva boddhisattva merged commit 5bddd1a into main Jun 24, 2024
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant