This is a ROS package, consisting of all the files used to create the following robots by the author:
- basic_arm
- claw
- prismatic_revolute_test
- tri_wheeler
SolidWorks 2019 Premium has been used for modelling every robot in this repository.
A basic arm with stationary base with a shoulder, and an elbow joint along with a gripper to grab objects. Each joint is controlled using keyboard.
To view the model in RViz:
roslaunch robots display-rviz.launch model:='$(find robots)/urdf/basic_arm.xacro'
To control the bot on Gazebo:
roslaunch robots gazebo.launch model_config:='$(find robots)/launch/basic_arm.launch'
rosrun robots keyboard_control
A three fingered claw. The purpose of this robot is to understand how to simulate links with more than one joint in Gazebo using URDF. The claw can the spawned into the Gazebo environment, but on application of gravity, it doesn't behave as expected. It's simulation is still under construction.
- Model of the claw was taken from here and modified.
A test model to understand the mimic joint feature in URDF.
First robot to understand the SW2URDF plugin and top-down approach of modelling in SolidWorks.
- Tutorial on how to convert a SW model to URDF.
- config - contains controller yaml for each robot and RViz configuration files.
- launch - contains the ROS launch files.
- meshes - contains .STL files.
- multimedia - contains images of the robots and videos of their simulation.
- src - contains .cpp source files.
- sw_files - contains SolidWorks files used to model the robots.
- urdf - contains URDF files.
- worlds - contains .world files for Gazebo.