├── .gitignore ├── README.md ├── carbon.png ├── configs ├── ackerman_demo.yaml ├── diff_demo.yaml ├── parent_config.yaml ├── sensor_configs.yaml └── tricycle_demo.yaml ├── genesis_teaser.png ├── gs_ros ├── gs_ros │ ├── __init__.py │ ├── gs_ros_bridge.py │ ├── gs_ros_robot_control.py │ ├── gs_ros_sensor_helper.py │ ├── gs_ros_sensors.py │ ├── gs_ros_services.py │ ├── gs_ros_sim.py │ └── gs_ros_utils.py ├── package.xml ├── resource │ └── gs_ros ├── setup.cfg ├── setup.py └── test │ ├── test_copyright.py │ ├── test_flake8.py │ └── test_pep257.py ├── gs_ros2_control_demos ├── CMakeLists.txt ├── config │ ├── ackermann_drive_controller.yaml │ ├── cart_controller_effort.yaml │ ├── cart_controller_position.yaml │ ├── cart_controller_velocity.yaml │ ├── diff_drive_controller.yaml │ ├── gripper_controller.yaml │ ├── mecanum_drive_controller.yaml │ └── tricycle_drive_controller.yaml ├── examples │ ├── example_ackermann_drive.cpp │ ├── example_diff_drive.cpp │ ├── example_gripper.cpp │ ├── example_position.cpp │ └── example_tricycle_drive.cpp ├── launch │ ├── ackermann_drive_example.launch.py │ ├── cart_example_effort.launch.py │ ├── cart_example_position.launch.py │ ├── cart_example_velocity.launch.py │ ├── diff_drive_example.launch.py │ ├── diff_drive_example_namespaced.launch.py │ ├── gripper_mimic_joint_example.launch.py │ ├── mecanum_drive_example.launch.py │ ├── pendulum_example_effort.launch.py │ ├── pendulum_example_position.launch.py │ └── tricycle_drive_example.launch.py ├── package.xml └── urdf │ ├── test_ackermann_drive.xacro.urdf │ ├── test_cart_effort.xacro.urdf │ ├── test_cart_position.xacro.urdf │ ├── test_cart_velocity.xacro.urdf │ ├── test_diff_drive.xacro.urdf │ ├── test_gripper_mimic_joint.xacro.urdf │ ├── test_mecanum_drive.xacro.urdf │ ├── test_pendulum_effort.xacro.urdf │ ├── test_pendulum_position.xacro.urdf │ └── test_tricycle_drive.xacro.urdf ├── gs_ros_interfaces ├── CMakeLists.txt ├── msg │ ├── Contact.msg │ └── ContactForce.msg ├── package.xml └── srv │ ├── FKTarget.srv │ ├── GetEntityPose.srv │ ├── IKTarget.srv │ ├── JoinEntities.srv │ ├── PathPlanTarget.srv │ ├── PauseRecording.srv │ ├── SetEntityPose.srv │ ├── SetPhysicsAttributes.srv │ ├── StartRecording.srv │ ├── StopRecording.srv │ └── SuctionSwitch.srv └── test_import.py /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode/ 2 | log/ 3 | 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/README.md -------------------------------------------------------------------------------- /carbon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/carbon.png -------------------------------------------------------------------------------- /configs/ackerman_demo.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/configs/ackerman_demo.yaml -------------------------------------------------------------------------------- /configs/diff_demo.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/configs/diff_demo.yaml -------------------------------------------------------------------------------- /configs/parent_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/configs/parent_config.yaml -------------------------------------------------------------------------------- /configs/sensor_configs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/configs/sensor_configs.yaml -------------------------------------------------------------------------------- /configs/tricycle_demo.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/configs/tricycle_demo.yaml -------------------------------------------------------------------------------- /genesis_teaser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/genesis_teaser.png -------------------------------------------------------------------------------- /gs_ros/gs_ros/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros/gs_ros/__init__.py -------------------------------------------------------------------------------- /gs_ros/gs_ros/gs_ros_bridge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros/gs_ros/gs_ros_bridge.py -------------------------------------------------------------------------------- /gs_ros/gs_ros/gs_ros_robot_control.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros/gs_ros/gs_ros_robot_control.py -------------------------------------------------------------------------------- /gs_ros/gs_ros/gs_ros_sensor_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros/gs_ros/gs_ros_sensor_helper.py -------------------------------------------------------------------------------- /gs_ros/gs_ros/gs_ros_sensors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros/gs_ros/gs_ros_sensors.py -------------------------------------------------------------------------------- /gs_ros/gs_ros/gs_ros_services.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros/gs_ros/gs_ros_services.py -------------------------------------------------------------------------------- /gs_ros/gs_ros/gs_ros_sim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros/gs_ros/gs_ros_sim.py -------------------------------------------------------------------------------- /gs_ros/gs_ros/gs_ros_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros/gs_ros/gs_ros_utils.py -------------------------------------------------------------------------------- /gs_ros/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros/package.xml -------------------------------------------------------------------------------- /gs_ros/resource/gs_ros: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gs_ros/setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros/setup.cfg -------------------------------------------------------------------------------- /gs_ros/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros/setup.py -------------------------------------------------------------------------------- /gs_ros/test/test_copyright.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros/test/test_copyright.py -------------------------------------------------------------------------------- /gs_ros/test/test_flake8.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros/test/test_flake8.py -------------------------------------------------------------------------------- /gs_ros/test/test_pep257.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros/test/test_pep257.py -------------------------------------------------------------------------------- /gs_ros2_control_demos/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros2_control_demos/CMakeLists.txt -------------------------------------------------------------------------------- /gs_ros2_control_demos/config/ackermann_drive_controller.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros2_control_demos/config/ackermann_drive_controller.yaml -------------------------------------------------------------------------------- /gs_ros2_control_demos/config/cart_controller_effort.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros2_control_demos/config/cart_controller_effort.yaml -------------------------------------------------------------------------------- /gs_ros2_control_demos/config/cart_controller_position.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros2_control_demos/config/cart_controller_position.yaml -------------------------------------------------------------------------------- /gs_ros2_control_demos/config/cart_controller_velocity.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros2_control_demos/config/cart_controller_velocity.yaml -------------------------------------------------------------------------------- /gs_ros2_control_demos/config/diff_drive_controller.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros2_control_demos/config/diff_drive_controller.yaml -------------------------------------------------------------------------------- /gs_ros2_control_demos/config/gripper_controller.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros2_control_demos/config/gripper_controller.yaml -------------------------------------------------------------------------------- /gs_ros2_control_demos/config/mecanum_drive_controller.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros2_control_demos/config/mecanum_drive_controller.yaml -------------------------------------------------------------------------------- /gs_ros2_control_demos/config/tricycle_drive_controller.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros2_control_demos/config/tricycle_drive_controller.yaml -------------------------------------------------------------------------------- /gs_ros2_control_demos/examples/example_ackermann_drive.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros2_control_demos/examples/example_ackermann_drive.cpp -------------------------------------------------------------------------------- /gs_ros2_control_demos/examples/example_diff_drive.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros2_control_demos/examples/example_diff_drive.cpp -------------------------------------------------------------------------------- /gs_ros2_control_demos/examples/example_gripper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros2_control_demos/examples/example_gripper.cpp -------------------------------------------------------------------------------- /gs_ros2_control_demos/examples/example_position.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros2_control_demos/examples/example_position.cpp -------------------------------------------------------------------------------- /gs_ros2_control_demos/examples/example_tricycle_drive.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros2_control_demos/examples/example_tricycle_drive.cpp -------------------------------------------------------------------------------- /gs_ros2_control_demos/launch/ackermann_drive_example.launch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros2_control_demos/launch/ackermann_drive_example.launch.py -------------------------------------------------------------------------------- /gs_ros2_control_demos/launch/cart_example_effort.launch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros2_control_demos/launch/cart_example_effort.launch.py -------------------------------------------------------------------------------- /gs_ros2_control_demos/launch/cart_example_position.launch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros2_control_demos/launch/cart_example_position.launch.py -------------------------------------------------------------------------------- /gs_ros2_control_demos/launch/cart_example_velocity.launch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros2_control_demos/launch/cart_example_velocity.launch.py -------------------------------------------------------------------------------- /gs_ros2_control_demos/launch/diff_drive_example.launch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros2_control_demos/launch/diff_drive_example.launch.py -------------------------------------------------------------------------------- /gs_ros2_control_demos/launch/diff_drive_example_namespaced.launch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros2_control_demos/launch/diff_drive_example_namespaced.launch.py -------------------------------------------------------------------------------- /gs_ros2_control_demos/launch/gripper_mimic_joint_example.launch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros2_control_demos/launch/gripper_mimic_joint_example.launch.py -------------------------------------------------------------------------------- /gs_ros2_control_demos/launch/mecanum_drive_example.launch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros2_control_demos/launch/mecanum_drive_example.launch.py -------------------------------------------------------------------------------- /gs_ros2_control_demos/launch/pendulum_example_effort.launch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros2_control_demos/launch/pendulum_example_effort.launch.py -------------------------------------------------------------------------------- /gs_ros2_control_demos/launch/pendulum_example_position.launch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros2_control_demos/launch/pendulum_example_position.launch.py -------------------------------------------------------------------------------- /gs_ros2_control_demos/launch/tricycle_drive_example.launch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros2_control_demos/launch/tricycle_drive_example.launch.py -------------------------------------------------------------------------------- /gs_ros2_control_demos/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros2_control_demos/package.xml -------------------------------------------------------------------------------- /gs_ros2_control_demos/urdf/test_ackermann_drive.xacro.urdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros2_control_demos/urdf/test_ackermann_drive.xacro.urdf -------------------------------------------------------------------------------- /gs_ros2_control_demos/urdf/test_cart_effort.xacro.urdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros2_control_demos/urdf/test_cart_effort.xacro.urdf -------------------------------------------------------------------------------- /gs_ros2_control_demos/urdf/test_cart_position.xacro.urdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros2_control_demos/urdf/test_cart_position.xacro.urdf -------------------------------------------------------------------------------- /gs_ros2_control_demos/urdf/test_cart_velocity.xacro.urdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros2_control_demos/urdf/test_cart_velocity.xacro.urdf -------------------------------------------------------------------------------- /gs_ros2_control_demos/urdf/test_diff_drive.xacro.urdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros2_control_demos/urdf/test_diff_drive.xacro.urdf -------------------------------------------------------------------------------- /gs_ros2_control_demos/urdf/test_gripper_mimic_joint.xacro.urdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros2_control_demos/urdf/test_gripper_mimic_joint.xacro.urdf -------------------------------------------------------------------------------- /gs_ros2_control_demos/urdf/test_mecanum_drive.xacro.urdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros2_control_demos/urdf/test_mecanum_drive.xacro.urdf -------------------------------------------------------------------------------- /gs_ros2_control_demos/urdf/test_pendulum_effort.xacro.urdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros2_control_demos/urdf/test_pendulum_effort.xacro.urdf -------------------------------------------------------------------------------- /gs_ros2_control_demos/urdf/test_pendulum_position.xacro.urdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros2_control_demos/urdf/test_pendulum_position.xacro.urdf -------------------------------------------------------------------------------- /gs_ros2_control_demos/urdf/test_tricycle_drive.xacro.urdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros2_control_demos/urdf/test_tricycle_drive.xacro.urdf -------------------------------------------------------------------------------- /gs_ros_interfaces/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros_interfaces/CMakeLists.txt -------------------------------------------------------------------------------- /gs_ros_interfaces/msg/Contact.msg: -------------------------------------------------------------------------------- 1 | string link_name 2 | bool in_contact 3 | -------------------------------------------------------------------------------- /gs_ros_interfaces/msg/ContactForce.msg: -------------------------------------------------------------------------------- 1 | string link_name 2 | geometry_msgs/Vector3 contact_force 3 | -------------------------------------------------------------------------------- /gs_ros_interfaces/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros_interfaces/package.xml -------------------------------------------------------------------------------- /gs_ros_interfaces/srv/FKTarget.srv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros_interfaces/srv/FKTarget.srv -------------------------------------------------------------------------------- /gs_ros_interfaces/srv/GetEntityPose.srv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros_interfaces/srv/GetEntityPose.srv -------------------------------------------------------------------------------- /gs_ros_interfaces/srv/IKTarget.srv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros_interfaces/srv/IKTarget.srv -------------------------------------------------------------------------------- /gs_ros_interfaces/srv/JoinEntities.srv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros_interfaces/srv/JoinEntities.srv -------------------------------------------------------------------------------- /gs_ros_interfaces/srv/PathPlanTarget.srv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros_interfaces/srv/PathPlanTarget.srv -------------------------------------------------------------------------------- /gs_ros_interfaces/srv/PauseRecording.srv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros_interfaces/srv/PauseRecording.srv -------------------------------------------------------------------------------- /gs_ros_interfaces/srv/SetEntityPose.srv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros_interfaces/srv/SetEntityPose.srv -------------------------------------------------------------------------------- /gs_ros_interfaces/srv/SetPhysicsAttributes.srv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros_interfaces/srv/SetPhysicsAttributes.srv -------------------------------------------------------------------------------- /gs_ros_interfaces/srv/StartRecording.srv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros_interfaces/srv/StartRecording.srv -------------------------------------------------------------------------------- /gs_ros_interfaces/srv/StopRecording.srv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros_interfaces/srv/StopRecording.srv -------------------------------------------------------------------------------- /gs_ros_interfaces/srv/SuctionSwitch.srv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/gs_ros_interfaces/srv/SuctionSwitch.srv -------------------------------------------------------------------------------- /test_import.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vybhav-ibr/genesis_ros/HEAD/test_import.py --------------------------------------------------------------------------------