SDFusion. Release 0.0.

Size: px
Start display at page:

Download "SDFusion. Release 0.0."

Transcription

1 SDFusion Release 0.0. Nov 12, 2017

2

3 Usage and Installation 1 Relevant Background Information and Pre-Requisits 3 2 Requirements Overview 5 i

4 ii

5 This project provides an exporter for Autodesk Fusion 360 robot models to SDFormat. This SDF file can then be used to simulate the robot model ín Gazebo, an open source robot simulator. Simulation is an important aspect in robotics, as it enables multiple people to work with one robot at the same time, as well as giving researchers the freedom to test new controls without damaging the robot. The exporter itself is a python script, which needs to be loaded into Autdesk Fusion 360 and executed. Usage and Installation 1

6 2 Usage and Installation

7 CHAPTER 1 Relevant Background Information and Pre-Requisits Use: To use this script you need a machine running Windows with Autodesk Fusion 360 installed. Furthermore your robot model needs to be in Fusion and you need to modify it as specified here. Please make yourself familiar with the concept of joints that Autodesk Fusion uses, opposed to the concept of constraining motion that most other CAD programs use. Develop: To develop this script further you need to be familiar with python, the SDFormat and the Autodesk Fusion API. Furthermore you need a basic understanding of how CAD programs work internally. Additionally you need to know about robot links, joints, kinematic chains and rotation matrices. You can find the Fusion API User s and Reference Manual here: Helpful Links: Autodesk Fusion SDFormat Gazebo 3

8 4 Chapter 1. Relevant Background Information and Pre-Requisits

9 CHAPTER 2 Requirements Overview The software requirements define the system from a blackbox/interfaces perspective. They are split into the following sections: User Interfaces - User Interfaces Technical Interfaces - technical_interfaces Runtime Interfaces and Constraints - Technical Constraints / Runtime Interface Requirements Contents: 2.1 Installation Git clone the following repository: Do NOT rename the folder/ the.py file or the.manifest file! To make the script known to Fusion, run the Script and Add-Ins command and click the green + icon beside the My Scripts folder in the dialog, as shown below. Use the dialog to browse to the location of the script.py file. The script will now be listed in the Scripts and Add-Ins dialog and you can run, edit, and debug it from there the same as any other script or add-in. You only need to do this once and Fusion will remember the script or add-in for all subsequent sessions. If the script does not show up in the Fusion script menu, restart Fusion. 2.2 Getting started Make sure that your robot model is specified correctly (see below) before running the script. Furthermore you have to adapt the script to your use case (see below). To run the script in Fusion, run the Script and Add-Ins command and select the SDFusion script. Click the Run button. The script automatically exports robot links and joints (and joint limits) to SDFormat and creates the required 5

10 mesh files. For large robot models the script takes several minutes to finish and Fusion will freeze during that time. When the scipt is finished a success dialog is shown in Fusion. You now find your files in the desired location Model specification A good practice is to generate a dedicated simulation copy of the Fusion robot model. Therein all links of the robot have to be designed as rigid groups. All rigid groups will be exported as mesh (STL) files and will be listed in the model SDF file. Make supported that all rigid groups have a unique name! At the moment the following joint types are supported: fixed, cylindrical and ball joint. For cylindrical joints the joint limits are automatically exported. For ball joints the joint limits can t be exported, as this is not supported by the SDFormat. Make sure that all joints have a unique name! Make sure to select your robot model as the active product, otherwise your SDF file will be empty Adapting the script Two lines of the script need to be modified by the user: The variable filedir specifies the location where the generated model.sdf file will be written to. Make sure that this folder contains a folder called meshes. The variable modelname specifies the name of the robot model. This is the name under which you will find the model in Gazebo. The variable pluginfilename specifies the file name of the plugin that Gazebo should load together with this robot model. The variable pluginname specifies the name of the plugin that Gazebo should load together with this robot model. 6 Chapter 2. Requirements Overview

11 2.3 Context SDFusion creates SDF files and STL mesh files and stores them in the computers file system. SDFusion uses the Fusion API to retrieve information about the robot model. It also sends action commands to Fusion 360 via the API. 2.4 Conventions We follow the coding guidelines: Language Python Guideline pep-0008/ Table 2.1: Coding Guidelines Tools C++ clang-format: Context 7

12 2.5 Architecture Constraints Technical Constraints / Runtime Interface Requirements Constraint Name Autodesk Fusion 360 Constraint Name Windows 8 or higher Table 2.2: Software Constraints Description Script is specific to Autodesk Fusion 360, it doesn t run under other CAD programs. Table 2.3: Operating System Constraints Description Fusion only runs on Windows or Mac, the script was developed on Windows, there it runs for sure. Table 2.4: Programming Constraints Constraint Name Description Python Easy and straight-forward developement. 2.6 User Interfaces There is no (G)UI. 2.7 Design Decisions The script shall not modify the given Fusion Robot model at all Export to STL Fusion can only export single components to STL (so not numerous components to one STL file). The aim was to only have one STL file per robot link, therefore all components of this link needed to be concluded in one single component. There are two ways to archieve this. First, generate a new component and move all subcomponents of the link to this new component. Before the script finishes all these actions need to be reversed. Second, generate a new component, and copy all subcomponents of the link to the new component. Before the script finishes the new component simply needs to be deleted. The second option was implemented. Copying all components takes a lot of time, but the script does not need to be executed very often. Deleting a new component is easier than keeping track of how many actions need to be reversed to reach the goal of not modifying the robot model. 2.8 Public Interfaces class MyoMuscle A class to hold information about all viapoints of a muscle. 8 Chapter 2. Requirements Overview

13 Public Functions init (self self, num num) Public Members number viapoints Public Static Attributes string SDFusion.MyoMuscle.number = list SDFusion.MyoMuscle.viaPoints = [] class Plugin A class to hold information about all muscles. Public Static Attributes list SDFusion.Plugin.myoMuscles = [] class ViaPoint A class to hold information about a viapoint. Public Static Attributes string SDFusion.ViaPoint.coordinates = string SDFusion.ViaPoint.link = string SDFusion.ViaPoint.number = namespace SDFusion This is an exporter for Autodesk Fusion 360 models to SDFormat. This can be loaded as an addon in Fusion 360. It exports all rigid groups of the robot model as links to STL and creates nodes in the SDF file for them. It creates SDF nodes for all joints of the robot model. Supported joint types are: fixed, revolute, and ball. Functions gazebomatrix(self self ) Global viapoint. Transforms a matrix from Fusion 360 to Gazebo. This transforms a matrix given in the Fusion 360 coordinate system to one in the Gazebo cooridnate system. Return the matrix wrt the Gazebo coordinate system 2.8. Public Interfaces 9

14 self: a matrix given wrt the Fusion 360 coordinate system vectortostring(x x, y y, z z) Converts three double values to string. This function converts three double values to a string separated by spaces. Return the string of these values x: the first double value y: the second double value z: the third double value sdfposevector(vector vector) Builds SDF pose node from vector. This function builds the SDF pose node for every joint. Return the SDF pose node vector: the vector pointing to the origin of the joint. sdfposematrix(matrix matrix) Builds SDF pose node from matrix. This function builds the SDF pose node for every link. Return the SDF pose node matrix: the transformation matrix of the link sdfinertial(physics physics) Builds SDF inertial node from physical properties. This function builds the SDF inertial node for every link. Return the SDF inertial node physics: the physical properties of a link sdfmom(tag tag, value value) Builds SDF node for one moment of inertia. This helper function builds the SDF node for one moment of inertia. Return the SDF moment of inertia node tag: the tag of the XML node value: the text of the XML node 10 Chapter 2. Requirements Overview

15 sdfinertia(physics physics) Builds SDF inertia node from physical properties. This function builds the SDF inertia node for every link. Return the SDF inertia node physics: the physical properties of a link linksdf(lin lin) Builds SDF link node. This function builds the SDF link node for every link. Return the SDF link node lin: the link to be exported jointsdf(joi joi, name_parent name_parent, name_child name_child) Builds SDF joint node. This function builds the SDF joint node for every joint type. Return the SDF joint node joi: the joint name_parent: the name of the parent link name_child: the name of the child link revolutejoint(joi joi) Builds SDF axis node for revolute joints. This function builds the SDF axis node for revolute joint. Return a list of information nodes (here one axis node) for the revolute joint joi: one revolute joint object exporttostl(occ occ, linkname linkname) Plain STL export. occ: the occurrence to be exported linkname: the name of the created STL file rigidgrouptostl(rig rig) Exports a rigid group to STL. Transforms a matrix from Fusion 360 to Gazebo Public Interfaces 11

16 This exports a rigid group as one STL file. For this all components of the rigidgroup are copied to a new component. Return a new occurrence which is used to export the relevant information to SDFormat rig: the rigid group to be exported occurrencetostl(occ occ) Exports an single occurrence to STL. This exports a single Fusion occurence as an STL file. Return a new occurrence which is used to export the relevant information to SDFormat occ: the occurrence that needs to be exported. clearname(name name) Clear filenames of unwanted characters. This function replaces all : with underscores and deletes spaces in filenames. to one in the Gazebo cooridnate system. Return the filename without : and spaces name: a filename run(context context) Exports a robot model from Fusion 360 to SDFormat. Variables design = None Global variable to make the Fusion 360 design object accessible for every function. string SDFusion.fileDir = C:/Users/annas/OneDrive/Dokumente/PaBi Global variable to make the output file directory accessible for every function. string SDFusion.modelName = Legs Global variable to make the robot model name accessible for every function. rootocc = None Global variable to make the root occurrence accessible for every function. bool SDFusion.exportViaPoints = True Global variable to specify if the exporter should export viapoints. string SDFusion.pluginFileName = libdummy.so Global variable to specify the file name of the plugin loaded by the SDF. Only necessary if exportviapoints is True. string SDFusion.pluginName = DummyPlugin Global variable to specify the name of the plugin loaded by the SDF- Only necessary if exportviapoints id True. 12 Chapter 2. Requirements Overview

17 file SDFusion.py 2.9 Solution Strategy General Strategy Using the Autodesk Fusion API you have access to nearly all information stored for a robot model. The script uses a common XML parser to generate the SDF file. For more information about SDF in general see and for additional information see below. The mesh files for links of the robot are exported by finding all rigid groups of the model. As you can only export single components to the STL mesh format, all parts of the rigid group are copied to a new component. The link information is then parsed into the SDF file. The joints of the robot are exported by finding all components of the model and finding their joints, as every joint is just associated to one component. The Fusion API provides a function that should retrieve all joints of a robot model, but it is not used here as it is implemented erroneous. After that the script finds the associated rigid groups to these joints. At this point there is also checked for non-exported links. These occur when a single part of the robot model resembles a link on its own, because then it can t be defined as a rigid group. The script finishes with a simple User Dialog in Fusion Additional Information about SDFormat and Gazebo Fusion uses a right-handed coordinate system with the y-axis point up. Gazebo uses a right-handed coordinate system with the z-axis pointing up. To handle this, the links of the robot model are rotated around the x-axis. This can be seen in the SDF file in the poses of the links. Everything else, like COM of links or associated joints, doesn t have to be rotated again! The poses in the SDF file are given as position (x-y-z) and rotation (roll-pitch-yaw). Fusion does not always use SI units, so sometimes the values of physical parameters are recalculated to be in SI units. Joints: Upper (and lower) joint limits in the SDF file (Gazebo) are the negated maximum (and minimum) joint limits retrieved from Fusion. This is due to the fact, that Gazebo rotates the child link of a joint around the parent link, and Fusion rotates the parent link around the child link Test Strategy There have been no tests developed. Testing was done manually due to the fact that neither the Fusion API nor the SDFormat specifications are very extensive. Therefore finding the right functions to use and producing the right SDF output from given information was tested using try-and-error method Libraries and external Software Contains a list of the libraries and external software used by this system Solution Strategy 13

18 Table 2.5: Libraries and external Software Name URL/Author License Autodesk Fusion overview Description Cloud-Based 3D CAD/CAM Tool About arc42 This information should stay in every repository as per their license: arc42, the Template for documentation of software and system architecture. By Dr. Gernot Starke, Dr. Peter Hruschka and contributors. Template Revision: 6.5 EN (based on asciidoc), Juni 2014 We acknowledge that this document uses material from the arc 42 architecture template, Created by Dr. Peter Hruschka & Dr. Gernot Starke. For additional contributors see html Note This version of the template contains some help and explanations. It is used for familiarization with arc42 and the understanding of the concepts. For documentation of your own system you use better the plain version Literature and references Starke-2014 Gernot Starke: Effektive Softwarearchitekturen - Ein praktischer Leitfaden. Carl Hanser Verlag, 6, Auflage Starke-Hruschka-2011 Gernot Starke und Peter Hruschka: Softwarearchitektur kompakt. Springer Akademischer Verlag, 2. Auflage Zörner-2013 Softwarearchitekturen dokumentieren und kommunizieren, Carl Hanser Verlag, Examples HTML Sanity Checker DocChess (german) Gradle (german) MaMa CRM (german) Financial Data Migration (german) Acknowledgements and collaborations arc42 originally envisioned by Dr. Peter Hruschka and Dr. Gernot Starke. Sources We maintain arc42 in asciidoc format at the moment, hosted in GitHub under the aim42-organisation. Issues We maintain a list of open topics and bugs. 14 Chapter 2. Requirements Overview

19 We are looking forward to your corrections and clarifications! Please fork the repository mentioned over this lines and send us a pull request! Collaborators We are very thankful and acknowledge the support and help provided by all active and former collaborators, uncountable (anonymous) advisors, bug finders and users of this method. Currently active Gernot Starke Stefan Zörner Markus Schärtel Ralf D. Müller Peter Hruschka Jürgen Krey Former collaborators (in alphabetical order) Anne Aloysius Matthias Bohlen Karl Eilebrecht Manfred Ferken Phillip Ghadir Carsten Klein Prof. Arne Koschel Axel Scheithauer About arc42 15

20 16 Chapter 2. Requirements Overview

21 Index D design (SDFusion attribute), 12 N number (SDFusion.MyoMuscle attribute), 9 R rootocc (SDFusion attribute), 12 S SDFusion (built-in class), 9 SDFusion.clearName() (built-in function), 12 SDFusion.exportToSTL() (built-in function), 11 SDFusion.gazeboMatrix() (built-in function), 9 SDFusion.jointSDF() (built-in function), 11 SDFusion.linkSDF() (built-in function), 11 SDFusion.MyoMuscle (built-in class), 8 SDFusion.MyoMuscle. init () (built-in function), 9 SDFusion.occurrenceToSTL() (built-in function), 12 SDFusion.Plugin (built-in class), 9 SDFusion.revoluteJoint() (built-in function), 11 SDFusion.rigidGroupToSTL() (built-in function), 11 SDFusion.run() (built-in function), 12 SDFusion.sdfInertia() (built-in function), 10 SDFusion.sdfInertial() (built-in function), 10 SDFusion.sdfMom() (built-in function), 10 SDFusion.sdfPoseMatrix() (built-in function), 10 SDFusion.sdfPoseVector() (built-in function), 10 SDFusion.vectorToString() (built-in function), 10 SDFusion.ViaPoint (built-in class), 9 V viapoints (SDFusion.MyoMuscle attribute), 9 17

Gazebo. Amirreza Kabiri Fatemeh Pahlevan Aghababa. Autumn 2017

Gazebo. Amirreza Kabiri Fatemeh Pahlevan Aghababa. Autumn 2017 Gazebo Amirreza Kabiri Fatemeh Pahlevan Aghababa Autumn 2017 History Started in fall 2002 in USC by Dr. Andrew Howard and his student Nate Koenig as a complementary simulator to Stage, Nate continue to

More information

ABOUT ME. Gianluca Bardaro, PhD student in Robotics Contacts: Research field: goo.gl/dbwhhc.

ABOUT ME. Gianluca Bardaro, PhD student in Robotics Contacts: Research field: goo.gl/dbwhhc. ABOUT ME Gianluca Bardaro, PhD student in Robotics Contacts: gianluca.bardaro@polimi.it 02 2399 3565 Research field: Formal approach to robot development Robot and robot architecture models Robot simulation

More information

ABOUT ME. Gianluca Bardaro, PhD student in Robotics Contacts: Research field:

ABOUT ME. Gianluca Bardaro, PhD student in Robotics Contacts: Research field: ABOUT ME Gianluca Bardaro, PhD student in Robotics Contacts: gianluca.bardaro@polimi.it 02 2399 3565 Research field: Formal approach to robot development Robot and robot architecture models Robot simulation

More information

John Hsu Nate Koenig ROSCon 2012

John Hsu Nate Koenig ROSCon 2012 John Hsu Nate Koenig ROSCon 2012 Outline What is Gazebo, and why should you use it Overview and architecture Environment modeling Robot modeling Interfaces Getting Help Simulation for Robots Towards accurate

More information

Code Autocomplete Manual

Code Autocomplete Manual Code Autocomplete Manual Release 2.0.0 Jacques Lucke July 02, 2016 Contents 1 Setup 3 1.1 Installation................................................ 3 1.2 Check the Installation..........................................

More information

Description. Learning Objectives. Your AU Expert

Description. Learning Objectives. Your AU Expert PD17918 Creating Fusion 360 Custom Commands Brian Ekins Autodesk, Inc. Description Go beyond writing simple scripts with Fusion 360 and learn how to create powerful interactive custom commands. We ll begin

More information

Scrat User Guide. Quality Center 2 Team Foundation Server 2010 Migration Tool. Version: Last updated: 5/25/2011. Page 1

Scrat User Guide. Quality Center 2 Team Foundation Server 2010 Migration Tool. Version: Last updated: 5/25/2011. Page 1 Scrat User Guide Quality Center 2 Team Foundation Server 2010 Migration Tool Version: 1.0.0 Last updated: 5/25/2011 Page 1 CONTENTS INTRODUCTION... 3 INSTALLATION... 4 Prerequisites 4 Activation 6 Check

More information

How to set up a continuous integration process in the cloud

How to set up a continuous integration process in the cloud How to set up a continuous integration process in the cloud Tools and services I will use the following cloud services and tools: 1. Github for source code hosting and release control 2. Travis CI for

More information

EMC Documentum Composer

EMC Documentum Composer EMC Documentum Composer Version 6.0 SP1.5 User Guide P/N 300 005 253 A02 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com Copyright 2008 EMC Corporation. All

More information

Snapshot Best Practices: Continuous Integration

Snapshot Best Practices: Continuous Integration Snapshot Best Practices: Continuous Integration Snapshot provides sophisticated and flexible tools for continuously keeping Salesforce accounts, developer projects, and content repositories synchronized.

More information

XL - extended Library

XL - extended Library XL - extended Library Manual Version 1.3 Content Important Information...1 Copyright...1 Disclaimer...1 1. Overview...1 2. Using Poser Content with XL...2 2.1. Navigating the Library...2 2.2. Loading Content...3

More information

Infor LN Studio Application Development Guide

Infor LN Studio Application Development Guide Infor LN Studio Application Development Guide Copyright 2016 Infor Important Notices The material contained in this publication (including any supplementary information) constitutes and contains confidential

More information

EE-565-Lab2. Dr. Ahmad Kamal Nasir

EE-565-Lab2. Dr. Ahmad Kamal Nasir EE-565-Lab2 Introduction to Simulation Environment Dr. Ahmad Kamal Nasir 29.01.2016 Dr. -Ing. Ahmad Kamal Nasir 1 Today s Objectives Introduction to Gazebo Building a robot model in Gazebo Populating robot

More information

Beginners Guide Maya. To be used next to Learning Maya 5 Foundation. 15 juni 2005 Clara Coepijn Raoul Franker

Beginners Guide Maya. To be used next to Learning Maya 5 Foundation. 15 juni 2005 Clara Coepijn Raoul Franker Beginners Guide Maya To be used next to Learning Maya 5 Foundation 15 juni 2005 Clara Coepijn 0928283 Raoul Franker 1202596 Index Index 1 Introduction 2 The Interface 3 Main Shortcuts 4 Building a Character

More information

Design of a dynamic simulation system for VR applications

Design of a dynamic simulation system for VR applications Design of a dynamic simulation system for VR applications Jan Bender Abstract A dynamic simulation system for VR applications consists of multiple parts. The first task that must be accomplished is the

More information

TangeloHub Documentation

TangeloHub Documentation TangeloHub Documentation Release None Kitware, Inc. September 21, 2015 Contents 1 User s Guide 3 1.1 Managing Data.............................................. 3 1.2 Running an Analysis...........................................

More information

Lab 2A Finding Position and Interpolation with Quaternions

Lab 2A Finding Position and Interpolation with Quaternions Lab 2A Finding Position and Interpolation with Quaternions In this Lab we will learn how to use the RVIZ Robot Simulator, Python Programming Interpreter and ROS tf library to study Quaternion math. There

More information

What is git? Distributed Version Control System (VCS); Created by Linus Torvalds, to help with Linux development;

What is git? Distributed Version Control System (VCS); Created by Linus Torvalds, to help with Linux development; What is git? Distributed Version Control System (VCS); Created by Linus Torvalds, to help with Linux development; Why should I use a VCS? Repositories Types of repositories: Private - only you and the

More information

Teamcenter 11.1 Systems Engineering and Requirements Management

Teamcenter 11.1 Systems Engineering and Requirements Management SIEMENS Teamcenter 11.1 Systems Engineering and Requirements Management Systems Architect/ Requirements Management Project Administrator's Manual REQ00002 U REQ00002 U Project Administrator's Manual 3

More information

- TinyXML2 to parse xml in preparation for next week (skin weights are stored in XML) -

- TinyXML2 to parse xml in preparation for next week (skin weights are stored in XML) - Lab 9: HTR Files Objective & Goals - Understand how animation data is stored in the H ierarchical T ranslation- R otation (HTR) file format - Implement an HTR file loader - Create a hierarchy of GameObjects

More information

Debug Model Assembly from Assy File

Debug Model Assembly from Assy File Debug Model Assembly from Assy File Table of Contents 1: Introduction 2: Syntax of Blocks in a TKC Assembly File 3: Load and Check the Model_Data Assembly Block 4: Load, Delete and Update Robot Components

More information

CYTON ALPHA 7D 1G. Operations Manual

CYTON ALPHA 7D 1G. Operations Manual CYTON ALPHA 7D 1G Operations Manual Robai PO Box 37635 #60466 Philadelphia, PA 19101-0635 Copyright 2008 Robai. All Rights Reserved. Copyright 2008 Robai. All Rights Reserved. 2 Copyright 2008 Robai. All

More information

Git Tutorial. André Sailer. ILD Technical Meeting April 24, 2017 CERN-EP-LCD. ILD Technical Meeting, Apr 24, 2017 A. Sailer: Git Tutorial 1/36

Git Tutorial. André Sailer. ILD Technical Meeting April 24, 2017 CERN-EP-LCD. ILD Technical Meeting, Apr 24, 2017 A. Sailer: Git Tutorial 1/36 ILD Technical Meeting, Apr 24, 2017 A. Sailer: Git Tutorial 1/36 Git Tutorial André Sailer CERN-EP-LCD ILD Technical Meeting April 24, 2017 LD Technical Meeting, Apr 24, 2017 A. Sailer: Git Tutorial 2/36

More information

EECS 4330/7330 Introduction to Mechatronics and Robotic Vision, Fall Lab 5. Controlling Puma Using Leap Motion Device

EECS 4330/7330 Introduction to Mechatronics and Robotic Vision, Fall Lab 5. Controlling Puma Using Leap Motion Device 1 Lab 5 Controlling Puma Using Leap Motion Device Objective In this experiment, students will use Leap Motion device to achieve the following goals: - Get familiar with the Leap Motion device - Experience

More information

Lab 1 1 Due Wed., 2 Sept. 2015

Lab 1 1 Due Wed., 2 Sept. 2015 Lab 1 1 Due Wed., 2 Sept. 2015 CMPSC 112 Introduction to Computer Science II (Fall 2015) Prof. John Wenskovitch http://cs.allegheny.edu/~jwenskovitch/teaching/cmpsc112 Lab 1 - Version Control with Git

More information

Module 1: Information Extraction

Module 1: Information Extraction Module 1: Information Extraction Introduction to GATE Developer The University of Sheffield, 1995-2014 This work is licenced under the Creative Commons Attribution-NonCommercial-ShareAlike Licence About

More information

SCAP Security Guide Questions / Answers. Contributor WorkShop Volume #2

SCAP Security Guide Questions / Answers. Contributor WorkShop Volume #2 SCAP Security Guide Questions / Answers Contributor WorkShop Volume #2 Ján Lieskovský January 2016 Agenda Introductory Notes Source Code / Repository Notes (Moved to Appendix for self-study) SCAP Security

More information

Advanced Robotic Manipulation

Advanced Robotic Manipulation Advanced Robotic Manipulation Handout CS327A (Spring 2017) Problem Set #4 Due Thurs, May 26 th Guidelines: This homework has both problem-solving and programming components. So please start early. In problems

More information

Moving From Studio to Atelier. Wouter Dupré Sales Engineer

Moving From Studio to Atelier. Wouter Dupré Sales Engineer Moving From Studio to Atelier Wouter Dupré Sales Engineer Before we start the journey Introduction Atelier: What is it? Atelier is a modern IDE for applications developers Implemented as a plug-in to Eclipse

More information

Working with AutoCAD in Mixed Mac and PC Environment

Working with AutoCAD in Mixed Mac and PC Environment Working with AutoCAD in Mixed Mac and PC Environment Pavan Jella Autodesk AC6907 With the introduction of AutoCAD for Mac, some professionals now work in hybrid environments one engineer may draft designs

More information

Introduction to the Database functionality. Revision 1.3, 12 September by empolis knowledge management GmbH

Introduction to the Database functionality. Revision 1.3, 12 September by empolis knowledge management GmbH FEUZRUNV Introduction to the Database functionality Revision 1.3, 12 September 2001 2001 by empolis knowledge management GmbH Copyright by empolis knowledge management GmbH. All rights reserved. This document

More information

Guide to the Trial Edition

Guide to the Trial Edition Enterprise Architect User Guide Series Guide to the Trial Edition The Trial Edition of Sparx Systems Enterprise Architect provides a free 30-day exploration of the features and facilities of the application,

More information

flask-dynamo Documentation

flask-dynamo Documentation flask-dynamo Documentation Release 0.1.2 Randall Degges January 22, 2018 Contents 1 User s Guide 3 1.1 Quickstart................................................ 3 1.2 Getting Help...............................................

More information

Animator Friendly Rigging Part 3b

Animator Friendly Rigging Part 3b Animator Friendly Rigging Part 3b Creating animation rigs which solve problems, are fun to use, and don t cause nervous breakdowns. - 1- CONTENTS Biped Arms... 6 Why Are Arms Important?... 7 Requirements

More information

METR 4202: Advanced Control & Robotics

METR 4202: Advanced Control & Robotics Position & Orientation & State t home with Homogenous Transformations METR 4202: dvanced Control & Robotics Drs Surya Singh, Paul Pounds, and Hanna Kurniawati Lecture # 2 July 30, 2012 metr4202@itee.uq.edu.au

More information

BlenderPanda Documentation. Release 0.1.0

BlenderPanda Documentation. Release 0.1.0 BlenderPanda Documentation Release 0.1.0 May 01, 2018 Contents 1 Getting Started 3 1.1 Installing BlenderPanda......................................... 3 1.2 Viewport Preview............................................

More information

Poulpe Documentation. Release Edouard Klein

Poulpe Documentation. Release Edouard Klein Poulpe Documentation Release 0.0.5 Edouard Klein Jul 18, 2017 Contents 1 Poulpe 1 1.1 Features.................................................. 1 2 Usage 3 3 Installation 5 4 Contributing 7 4.1 Types

More information

djangotribune Documentation

djangotribune Documentation djangotribune Documentation Release 0.7.9 David THENON Nov 05, 2017 Contents 1 Features 3 2 Links 5 2.1 Contents................................................. 5 2.1.1 Install..............................................

More information

Cisco Remote Expert Manager Release Notes

Cisco Remote Expert Manager Release Notes Release 1.9.5 Revised: July 11, 2015 This document describes new features and enhancements for Cisco Remote Expert Manager (REM) version 1.9.5. This document includes the following topics: New Features

More information

FmPro Migrator Developer Edition - Table Consolidation Procedure

FmPro Migrator Developer Edition - Table Consolidation Procedure FmPro Migrator Developer Edition - Table Consolidation Procedure FmPro Migrator Developer Edition - Table Consolidation Procedure 1 Installation 1.1 Installation Tips 5 2 Step 1 2.1 Step 1 - Import Table

More information

CSE 332: Data Structures and Parallelism Autumn 2017 Setting Up Your CSE 332 Environment In this document, we will provide information for setting up Eclipse for CSE 332. The first s ection covers using

More information

OpenProject AdminGuide

OpenProject AdminGuide OpenProject AdminGuide I. Contents I. Contents... 1 II. List of figures... 2 1 Administration... 2 1.1 Manage projects...2 1.2 Manage users...5 1.3 Manage groups...11 1.4 Manage roles and permissions...13

More information

Advanced Robotic Manipulation

Advanced Robotic Manipulation Advanced Robotic Manipulation Handout CS327A (Spring 2017) Problem Set #1 Due Wed, Apr 19 th Guidelines: This homework has both problem-solving and programming components. So please start early. In problems

More information

Open GL Framework For A Computer Graphics Course

Open GL Framework For A Computer Graphics Course Open GL Framework For A Computer Graphics Course Programmer: Daniel Odle Sponsor / Advisor: Dr. Morse University of Evansville 4-26-03 Table of Contents Introduction 3 Statement of Problem 3 Design Approach

More information

EMC Documentum Composer

EMC Documentum Composer EMC Documentum Composer Version 6 SP1 User Guide P/N 300 005 253 A01 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com Copyright 2008 EMC Corporation. All rights

More information

chatterbot-weather Documentation

chatterbot-weather Documentation chatterbot-weather Documentation Release 0.1.1 Gunther Cox Nov 23, 2018 Contents 1 chatterbot-weather 3 1.1 Installation................................................ 3 1.2 Example.................................................

More information

ME5286 Robotics Spring 2014 Quiz 1 Solution. Total Points: 30

ME5286 Robotics Spring 2014 Quiz 1 Solution. Total Points: 30 Page 1 of 7 ME5286 Robotics Spring 2014 Quiz 1 Solution Total Points: 30 (Note images from original quiz are not included to save paper/ space. Please see the original quiz for additional information and

More information

Belle II - Git migration

Belle II - Git migration Belle II - Git migration Why git? Stash GIT service managed by DESY Powerful branching and merging capabilities Resolution of (JIRA) issues directly be map to branches and commits Feature freeze in pre-release

More information

An Unexpected Journey. Implementing License Matching using the SPDX License List

An Unexpected Journey. Implementing License Matching using the SPDX License List An Unexpected Journey Implementing License Matching using the SPDX License List Kris Reeves kris@pressbuttonllc.com https://github.com/myndzi https://www.npmjs.com/profile/myndzi myndzi @ freenode Gary

More information

Game Programming. Bing-Yu Chen National Taiwan University

Game Programming. Bing-Yu Chen National Taiwan University Game Programming Bing-Yu Chen National Taiwan University Character Motion Hierarchical Modeling Character Animation Motion Editing 1 Hierarchical Modeling Connected primitives 2 3D Example: A robot arm

More information

FROM 4D WRITE TO 4D WRITE PRO INTRODUCTION. Presented by: Achim W. Peschke

FROM 4D WRITE TO 4D WRITE PRO INTRODUCTION. Presented by: Achim W. Peschke 4 D S U M M I T 2 0 1 8 FROM 4D WRITE TO 4D WRITE PRO Presented by: Achim W. Peschke INTRODUCTION In this session we will talk to you about the new 4D Write Pro. I think in between everyone knows what

More information

Aldryn Installer Documentation

Aldryn Installer Documentation Aldryn Installer Documentation Release 0.2.0 Iacopo Spalletti February 06, 2014 Contents 1 django CMS Installer 3 1.1 Features.................................................. 3 1.2 Installation................................................

More information

SwanSim - A Guide to Git / SourceTree / GitLab for Windows

SwanSim - A Guide to Git / SourceTree / GitLab for Windows SwanSim - A Guide to Git / SourceTree / GitLab for Windows Dr Jason W. Jones College of Engineering, Swansea University September 2017 Contents 1 Introduction... 2 2 Obtaining the Software... 3 2.1 Software

More information

Python simple arp table reader Documentation

Python simple arp table reader Documentation Python simple arp table reader Documentation Release 0.0.1 David Francos Nov 17, 2017 Contents 1 Python simple arp table reader 3 1.1 Features.................................................. 3 1.2 Usage...................................................

More information

Git AN INTRODUCTION. Introduction to Git as a version control system: concepts, main features and practical aspects.

Git AN INTRODUCTION. Introduction to Git as a version control system: concepts, main features and practical aspects. Git AN INTRODUCTION Introduction to Git as a version control system: concepts, main features and practical aspects. How do you share and save data? I m working solo and I only have one computer What I

More information

Adding Report Folders to Entuity

Adding Report Folders to Entuity Adding Report Folders to Entuity Purpose: The purpose of this Application note is to provide a short procedure that will demonstrate how to add a new report folder to an Entuity server. The procedure will

More information

Robotics kinematics and Dynamics

Robotics kinematics and Dynamics Robotics kinematics and Dynamics C. Sivakumar Assistant Professor Department of Mechanical Engineering BSA Crescent Institute of Science and Technology 1 Robot kinematics KINEMATICS the analytical study

More information

Programming for Robotics Introduction to ROS

Programming for Robotics Introduction to ROS Programming for Robotics Introduction to ROS Course 3 Péter Fankhauser, Dominic Jud, Martin Wermelinger Prof. Dr. Marco Hutter Péter Fankhauser 24.02.2017 1 Course Structure Course 1 Course 2 Course 3

More information

About this document. Introduction. Where does Life Forms fit? Prev Menu Next Back p. 2

About this document. Introduction. Where does Life Forms fit? Prev Menu Next Back p. 2 Prev Menu Next Back p. 2 About this document This document explains how to use Life Forms Studio with LightWave 5.5-6.5. It also contains short examples of how to use LightWave and Life Forms together.

More information

Eclipse Scout. Release Notes. Scout Team. Version 7.0

Eclipse Scout. Release Notes. Scout Team. Version 7.0 Eclipse Scout Release Notes Scout Team Version 7.0 Table of Contents About This Release.......................................................................... 1 Service Releases..........................................................................

More information

Exercise 2b: Model-based control of the ABB IRB 120

Exercise 2b: Model-based control of the ABB IRB 120 Exercise 2b: Model-based control of the ABB IRB 120 Prof. Marco Hutter Teaching Assistants: Vassilios Tsounis, Jan Carius, Ruben Grandia October 31, 2017 Abstract In this exercise you will learn how to

More information

Forward kinematics and Denavit Hartenburg convention

Forward kinematics and Denavit Hartenburg convention Forward kinematics and Denavit Hartenburg convention Prof. Enver Tatlicioglu Department of Electrical & Electronics Engineering Izmir Institute of Technology Chapter 5 Dr. Tatlicioglu (EEE@IYTE) EE463

More information

Introduction to V-REP

Introduction to V-REP Introduction to V-REP virtuel robot experimentation platform by Mathias Thor This presentation is inspired by the official V-REP presentation and the official website Content V-REP Overview Scene Objects

More information

CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES

CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES YINGYING REN Abstract. In this paper, the applications of homogeneous coordinates are discussed to obtain an efficient model

More information

18.1 user guide No Magic, Inc. 2015

18.1 user guide No Magic, Inc. 2015 18.1 user guide No Magic, Inc. 2015 All material contained herein is considered proprietary information owned by No Magic, Inc. and is not to be shared, copied, or reproduced by any means. All information

More information

sainsmart Documentation

sainsmart Documentation sainsmart Documentation Release 0.3.1 Victor Yap Jun 21, 2017 Contents 1 sainsmart 3 1.1 Install................................................... 3 1.2 Usage...................................................

More information

I hate money. Release 1.0

I hate money. Release 1.0 I hate money Release 1.0 Nov 01, 2017 Contents 1 Table of content 3 2 Indices and tables 15 i ii «I hate money» is a web application made to ease shared budget management. It keeps track of who bought

More information

CS2113 Lab: Collections 10/29/2018

CS2113 Lab: Collections 10/29/2018 CS2113 Lab: Collections Yawei Wang 10/29/2018 Install and Use IntelliJ on Mac or Window If you haven t installed JDK before, go to https://www.oracle.com/technetwork/java/javaseproducts/downloads/in dex.html

More information

Working with GIT. Florido Paganelli Lund University MNXB Florido Paganelli MNXB Working with git 1/47

Working with GIT. Florido Paganelli Lund University MNXB Florido Paganelli MNXB Working with git 1/47 Working with GIT MNXB01 2017 Florido Paganelli Lund University florido.paganelli@hep.lu.se Florido Paganelli MNXB01-2017 - Working with git 1/47 Required Software Git - a free and open source distributed

More information

classjs Documentation

classjs Documentation classjs Documentation Release 1.0 Angelo Dini December 30, 2015 Contents 1 Introduction 3 1.1 Why class.js............................................... 3 1.2 How to implement............................................

More information

MODELING AND HIERARCHY

MODELING AND HIERARCHY MODELING AND HIERARCHY Introduction Models are abstractions of the world both of the real world in which we live and of virtual worlds that we create with computers. We are all familiar with mathematical

More information

Big Bad Beetle Blocks» Linux Magazine

Big Bad Beetle Blocks» Linux Magazine www.linux-magazine.com Big Bad Beetle Blocks» Linux Magazine Paul Brown 8-9 minutes Beetle Blocks is an interesting twist on the block-building programming language idea. Instead of a flat, boring plane,

More information

Managing references & bibliographies using Mendeley

Managing references & bibliographies using Mendeley CAMBRIDGE UNIVERSITY LIBRARY MEDICAL LIBRARY Supporting Literature Searching Managing references & bibliographies using Mendeley August 2016 CAMBRIDGE UNIVERSITY LIBRARY MEDICAL LIBRARY Supporting Literature

More information

Release Ralph Offinger

Release Ralph Offinger nagios c heck p aloaltodocumentation Release 0.3.2 Ralph Offinger May 30, 2017 Contents 1 nagios_check_paloalto: a Nagios/Icinga Plugin 3 1.1 Documentation..............................................

More information

TDDC88 Lab 4 Software Configuration Management

TDDC88 Lab 4 Software Configuration Management TDDC88 Lab 4 Software Configuration Management Introduction "Version control is to programmers what the safety net is to a trapeze artist. Knowing the net is there to catch them if they fall, aerialists

More information

cssselect Documentation

cssselect Documentation cssselect Documentation Release 1.0.3 Simon Sapin Dec 27, 2017 Contents 1 Quickstart 3 2 User API 5 2.1 Exceptions................................................ 5 3 Supported selectors 7 4 Customizing

More information

Learning Autodesk Maya The Modeling & Animation Handbook. Free Models From Turbo Squid Value US $ Official Autodesk Training Guide

Learning Autodesk Maya The Modeling & Animation Handbook. Free Models From Turbo Squid Value US $ Official Autodesk Training Guide Free Models From Turbo Squid Value US $239.00 Official Autodesk Training Guide Learning Autodesk Maya 2008 The Modeling & Animation Handbook A hands-on introduction to key tools and techniques in Autodesk

More information

TPS Documentation. Release Thomas Roten

TPS Documentation. Release Thomas Roten TPS Documentation Release 0.1.0 Thomas Roten Sep 27, 2017 Contents 1 TPS: TargetProcess in Python! 3 2 Installation 5 3 Contributing 7 3.1 Types of Contributions..........................................

More information

Release notes for version 3.7.2

Release notes for version 3.7.2 Release notes for version 3.7.2 Important! Create a backup copy of your projects before updating to the new version. Projects saved in the new version can t be opened in versions earlier than 3.7. Breaking

More information

HPE Security Fortify Plugins for Eclipse

HPE Security Fortify Plugins for Eclipse HPE Security Fortify Plugins for Eclipse Software Version: 17.20 Installation and Usage Guide Document Release Date: November 2017 Software Release Date: November 2017 Legal Notices Warranty The only warranties

More information

Creating Pages with the CivicPlus System

Creating Pages with the CivicPlus System Creating Pages with the CivicPlus System Getting Started...2 Logging into the Administration Side...2 Icon Glossary...3 Mouse Over Menus...4 Description of Menu Options...4 Creating a Page...5 Menu Item

More information

GIT TUTORIAL. Creative Software Architectures for Collaborative Projects CS 130 Donald J. Patterson

GIT TUTORIAL. Creative Software Architectures for Collaborative Projects CS 130 Donald J. Patterson GIT TUTORIAL Creative Software Architectures for Collaborative Projects CS 130 Donald J. Patterson SCM SOFTWARE CONFIGURATION MANAGEMENT SOURCE CODE MANAGEMENT Generic term for the ability to manage multiple

More information

WebStudio User Guide. OpenL Tablets BRMS Release 5.18

WebStudio User Guide. OpenL Tablets BRMS Release 5.18 WebStudio User Guide OpenL Tablets BRMS Release 5.18 Document number: TP_OpenL_WS_UG_3.2_LSh Revised: 07-12-2017 OpenL Tablets Documentation is licensed under a Creative Commons Attribution 3.0 United

More information

manifold Documentation

manifold Documentation manifold Documentation Release 0.0.1 Open Source Robotics Foundation Mar 04, 2017 Contents 1 What is Manifold? 3 2 Installation 5 2.1 Ubuntu Linux............................................... 5 2.2

More information

Interactive Computer Graphics

Interactive Computer Graphics Interactive Computer Graphics Lecture 18 Kinematics and Animation Interactive Graphics Lecture 18: Slide 1 Animation of 3D models In the early days physical models were altered frame by frame to create

More information

The Old World. Have you ever had to collaborate on a project by

The Old World. Have you ever had to collaborate on a project by What the Git? The Old World Have you ever had to collaborate on a project by Shuttling a USB drive back and forth Using Dropbox E-mailing your document around Have you ever accidentally deleted someone

More information

Roxen Content Provider

Roxen Content Provider Roxen Content Provider Generation 3 Templates Purpose This workbook is designed to provide a training and reference tool for placing University of Alaska information on the World Wide Web (WWW) using the

More information

CSE 332: Data Structures and Parallelism Winter 2019 Setting Up Your CSE 332 Environment

CSE 332: Data Structures and Parallelism Winter 2019 Setting Up Your CSE 332 Environment CSE 332: Data Structures and Parallelism Winter 2019 Setting Up Your CSE 332 Environment This document guides you through setting up Eclipse for CSE 332. The first section covers using gitlab to access

More information

Mantis STIX Importer Documentation

Mantis STIX Importer Documentation Mantis STIX Importer Documentation Release 0.2.0 Siemens February 27, 2014 Contents 1 Mantis STIX Importer 3 1.1 Documentation.............................................. 3 1.2 Quickstart................................................

More information

Using Command Modeler

Using Command Modeler CHAPTER 5 Command Modeler provides an infrastructure for generating and validating device-independent CLI models. Developers can use the generated device independent CLI models to generate device-specific

More information

Master Thesis LSRO ROS interface and URDF parser for Webots

Master Thesis LSRO ROS interface and URDF parser for Webots Master Thesis LSRO ROS interface and URDF parser for Webots Simon Puligny Professor : Mondada Francesco Advisor : Olivier Michel Date : 14 February 2014 LSRO 14/12/2014 Mobile Robot Modeling, Simulation

More information

You can also export a video of what one of the cameras in the scene was seeing while you were recording your animations.[2]

You can also export a video of what one of the cameras in the scene was seeing while you were recording your animations.[2] Scene Track for Unity User Manual Scene Track Plugin (Beta) The scene track plugin allows you to record live, textured, skinned mesh animation data, transform, rotation and scale animation, event data

More information

Enterprise Architect. User Guide Series. Ribbons. Author: Sparx Systems Date: 27/05/2016 Version: 1.0 CREATED WITH

Enterprise Architect. User Guide Series. Ribbons. Author: Sparx Systems Date: 27/05/2016 Version: 1.0 CREATED WITH Enterprise Architect User Guide Series Ribbons Author: Sparx Systems Date: 27/05/2016 Version: 1.0 CREATED WITH Table of Contents Ribbons 4 File Management 6 Show Panel 8 Start Ribbon 12 Using the Explore

More information

Jahia Studio JAHIA DOCUMENTION

Jahia Studio JAHIA DOCUMENTION JAHIA DOCUMENTION Jahia Studio Rooted in Open Source CMS, Jahia s Digital Industrialization paradigm is about streamlining Enterprise digital projects across channels to truly control time-to-market and

More information

From: Sudarshan N Raghavan (770)

From: Sudarshan N Raghavan (770) Spectrum Software, Inc. 11445 Johns Creek Pkwy. Suite 300 Duluth, GA 30097 www.spectrumscm.com Subject: SpectrumSCM Plugin for the Eclipse Platform Original Issue Date: February 2 nd, 2005 Latest Update

More information

Patient-Specific Model-building and Scaling with the Musculoskeletal. Statistical Shape Modeling

Patient-Specific Model-building and Scaling with the Musculoskeletal. Statistical Shape Modeling Patient-Specific Model-building and Scaling with the Musculoskeletal Atlas Project and Statistical Shape Modeling Can t hear us? Select Audio -> Integrated VoIP -> Join Conference Thor Besier and Ju Zhang

More information

doconv Documentation Release Jacob Mourelos

doconv Documentation Release Jacob Mourelos doconv Documentation Release 0.1.6 Jacob Mourelos October 17, 2016 Contents 1 Introduction 3 2 Features 5 2.1 Available Format Conversions...................................... 5 3 Installation 7 3.1

More information

I2C LCD Documentation

I2C LCD Documentation I2C LCD Documentation Release 0.1.0 Peter Landoll Sep 04, 2017 Contents 1 I2C LCD 3 1.1 Features.................................................. 3 1.2 Credits..................................................

More information

EEE 187: Robotics Summary 2

EEE 187: Robotics Summary 2 1 EEE 187: Robotics Summary 2 09/05/2017 Robotic system components A robotic system has three major components: Actuators: the muscles of the robot Sensors: provide information about the environment and

More information

SDC. Engineering Analysis with COSMOSWorks. Paul M. Kurowski Ph.D., P.Eng. SolidWorks 2003 / COSMOSWorks 2003

SDC. Engineering Analysis with COSMOSWorks. Paul M. Kurowski Ph.D., P.Eng. SolidWorks 2003 / COSMOSWorks 2003 Engineering Analysis with COSMOSWorks SolidWorks 2003 / COSMOSWorks 2003 Paul M. Kurowski Ph.D., P.Eng. SDC PUBLICATIONS Design Generator, Inc. Schroff Development Corporation www.schroff.com www.schroff-europe.com

More information