Skip to content

refactoring into low level driver - #8

Open
JordiPolo wants to merge 1 commit into
tokyorails:masterfrom
JordiPolo:interface_refactor
Open

JordiPolo wants to merge 1 commit into
tokyorails:masterfrom
JordiPolo:interface_refactor

Conversation

@JordiPolo

Copy link
Copy Markdown
Contributor

The idea is that those interfaces (roomba, position2d, sensors) do not have any logic inside. The only thing they do is transforming data from one format to another or deal with delays and stuff like that.
You can even make all these classes only one class driver if you prefer.

You may notice that once all this is moved (and the schedule and play and song needs still to be moved) then Roomba does not need to include the Api but it will go to the driver and it does not need to have a serial itself either.

So you may think it will all move to the driver and makes no sense. The only things I think will be saved is the move method because it uses a combination of position and sensors to do something intelligent and the demo1 , motors because also it is much more than just transforming data.

The good part is that roomba class then should be pristine and ready to get new methods with lots of intelligence into them.

Also the simulation would get much more simpler and general as we will not simulate at the binary protocol level but at the level of methods like drive so we can ignore lots of details and do a more generic job.

@cwabbott

Copy link
Copy Markdown
Member

I like this. Let me review in full tonight if I can make it to the meetup. I hear it's going to be mexican / tex-mex food... so hungry

@JordiPolo

Copy link
Copy Markdown
Contributor Author

What time will you be there? I want to go to sleep soon. After the delicious food, of course.

@cwabbott

Copy link
Copy Markdown
Member

I'll send you a message later tonight. I will probably be there after 8... if i can make it. If you don't feel like going, no worries - i'll review this and leave some comments then.

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.

2 participants