Hi, the organization I work for, National Center for Biological Information has released a Robot Library called robotframework-pageobjects. The library adds support for true "page objects" in Robot/Selenium2Library tests.
The main point of using page objects is to factor out page implementation details (locators, UI details etc.) from the actual test suites. This makes the tests read more about the services a page offers and what's being tested instead of the internals of the page. It also makes your tests much more maintainable. For example, if a developer changes an element ID, you only need make that change once--in the appropriate page object.
Each page object is simply a Robot library that inherits from this package's base Page class. These library classes can work independently of Robot Framework, even though they ultimately inherit from Robot Framework's Selenium2Library. This allows you to write page objects using Selenium2Library as a base, but still use those page objects in any testing framework, including Python unittest test cases.
For organizations initially leery of using Robot, this is a great selling point. Have your cake and eat it too!
https://github.com/ncbi/robotframework-pageobjects