Comments (6)
PyRep already gives an example of how you can build a simple reaching environment. See here: https://github.com/stepjam/PyRep/blob/master/examples/example_panda_reach_target.py
from rlbench.
Could you elaborate?
You can interact with CoppeliaSim through PyRep, but that interface was intentionally hidden for the purpose of the benchmark. Could you give me an example of what you would want to do?
Best,
Stephen
from rlbench.
Sure. Let's say I want to identify the position of a block object in the environment and move it upwards by some amount, but do it programmatically. (I feel this would encompass other common use cases, like let's say I want to put a vision sensor in a specific location.)
from rlbench.
And just to expand on this use case: would you want demonstrations? (i.e. build your task using the task_builder tool?)
If not, then you would be better off using PyRep
from rlbench.
Yeah, demonstrations would probably necessitate the use of a GUI anyways, so, I guess I'd have to use PyRep. Would it be possible for you to demonstrate a barebones script such as, i.e., loading the RLbench reach_target task and using pyrep to moving the boundary box upwards, or something simple like that? It would be helpful, thanks :)
from rlbench.
I think one important thing to bear in mind is not to confuse what RLBench is. It is a standard set of tasks, where people can add new tasks using the standard scene setup and standard sensors . Also people can easily automatically generate demonstrations when building their tasks.
So if you want to start moving/adding sensors, changing the scene, changing the robot, etc, then this should be an indication that RLBench is not what you want, as this moves a way from the purpose of the benchmark.
PyRep on the other (which is what RLBench uses under the hood) is more general and allows modification of the CoppeliaSim scenes. So you can just build you scene using the CoppeliaSim GUI (you are welcome to even use the RLBench ttm as a starting point: https://github.com/stepjam/RLBench/blob/master/rlbench/task_design.ttt) and then you can just add a little programming glue to build your RL env (like in the example I shared in the previous comment)
Hope that help
from rlbench.
Related Issues (20)
- Missing objects in block tasks?
- Error about libsimExtROS2 HOT 1
- Kuka LBR iiwa 14 R820
- BUG: assertion condition mismatching
- Question: How to set the table texture (domain randomization) HOT 1
- randomization after reset_to_demo HOT 2
- Does RLBench have instance segmentation masks?
- tools/dataset_generator.py HOT 2
- [Feature Request] Can the gym environment provide depth images and point clouds?
- Please add a detailed description of the data.
- Saving ttm issue
- utils.get_stored_demos and dataset_generator.py don't agree on mask image format, results in corrupted handles for stored demos
- How to edit obj part textures
- The robotic arm vibrates continuously when executing the example in example
- Loading demos at different resolutions causes incorrect data
- Missing actions for some timestep when using dataset_generator
- Action Execution Failed
- Why are depth images striped?
- Open box with Domain randomization at episode >=2 failed
- Forward kinematics for robot arm HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rlbench.