Install python dependencies with following command
pip install -r requirements.txtInstall ROS joy package with following command
sudo apt install ros-noetic-joyEdit doris_gazebo_env.py so that the dataset_path variable points to the directory where you want to save your dataset (make sure the name of the directory starts with aloha_, ends with _raw, and do not have the words sim on it)
# ...
dataset_path = '/home/cris/catkin_ws/src/fbot_gym/data/aloha_doris_gazebo_organize_shelf_raw'
# ...Launch the robot's RosAria, MoveIt and Realsense launchfiles, and then run the joy_node to connect an Xbox 360 joystick to ROS
rosrun joy joy_nodeThen run doris_gazebo_env.py in order to start collecting the dataset.
python src/doris_gazebo_env.pyOnce doris_gazebo_env.py is running, wait a few seconds and press any button on the joystick in order to initialize the demo collection interface, built using curses. On the interface, press R on the keyboard to change state from IDLE to RECORD and begin recording actions and observations. Use the joystick to operate the robot to complete the task, and then press S on the keyboard to save the demonstration to the dataset. In case you commit some mistake when operating the robot (Eg.: knocking over some object) that could lead to sub-optimal behavior, press D to discard the demo. Make sure to randomize the poses of relevant objects between the demos.
- Joystick left axis Y - Arm EE X axis
- Joystick left axis X - Arm EE Y axis
- Joystick right axis Y - Arm EE Z axis
- Joystick right axis X - Arm EE Roll
- Joystick D-PAD up and down - Arm EE Pitch
- Joystick
Abutton - Open gripper - Joystick
Bbutton - Close gripper