Giter Club home page Giter Club logo

rbe500_team2_pa1's Introduction

rbe500_team2_pa1

Repo for Team 2 - Project #1 (RBE 500)

Assignment Description

  1. Create the robot:Create the following SCARA robot in ROS and Gazebo.

alt text

You can utilize ROS Session 5 and the Gazebo tutorials about how to create the robot and how to integrate it with ROS. Please note that only the configuration of the robot is important; it does not need to visually look like it is in the figure. You can represent the links with cylinders, for example.Please note that you can read the joint value of the robot via topics published by Gazebo to the ROS environment. Spawn your robot in your ROS-Gazebo environment and take an image of your robot. Include the image in your report together with your robot definition file.

  1. Forward Kinematics: Implement a forward kinematics node that:
  • Subscribes to the joint values topic and reads them from the gazebo simulator
  • Calculate the end effector pose
  • Pblishes the pose as a ROS topic (inside the callback function that reads the joint values)

This is a publisher-subscriber implementation. Print the resulting pose to the terminal by using “rostopic echo” command, and include the screenshot in your report.

  1. Inverse Kinematics: Implement an inverse kinematics node (a separate node) that has a service client that takes a (desired) pose of the end effector and returns joint positions as a response.

This is a service server-service client implementation.

Test your node with the “rosservice call” command. Take the screen shot together and include it to your report.

Be sure to submit your code.


Robot Frame Definition alt text

Package Overview

  1. scara_robot is the main pacakge

a. configuration_to_operational_sub.py corresponds to part 2. It will subscribe to the joint values topic from Gazebo and calucalte the end effector pose. TODO:

  • Change subscriber to point to correct message from Gazebo
  • Add in transformation equations from DH params
  • Add publisher inside callback function

Insructions

  1. roscore
  2. In a new window, rosrun scara_robot configuration_to_operational_sub.py
  3. ...

rbe500_team2_pa1's People

Contributors

poolec4 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.