All Projects → osrf → Sdformat

osrf / Sdformat

Licence: other
Simulation Description Format (SDFormat) parser and description files.

Programming Languages

cpp
1120 projects

Projects that are alternatives of or similar to Sdformat

Hexapod
Blazing fast hexapod robot simulator for the web.
Stars: ✭ 370 (+625.49%)
Mutual labels:  robotics, hacktoberfest, simulation
Gazebo
Open source robotics simulator.
Stars: ✭ 404 (+692.16%)
Mutual labels:  robotics, hacktoberfest, simulation
Ign Gazebo
Open source robotics simulator. Through Ignition Gazebo users have access to high fidelity physics, rendering, and sensor models. Additionally, users and developers have multiple points of entry to simulation including a graphical user interface, plugins, and asynchronous message passing and services. Ignition Gazebo is derived from Gazebo, and represents over 16 years of development and experience in robotics and simulation. This library is part of the Ignition Robotics project.
Stars: ✭ 81 (+58.82%)
Mutual labels:  robotics, hacktoberfest, simulation
Awesome Emulators Simulators
A curated list of software emulators and simulators of PCs, home computers, mainframes, consoles, robots and much more...
Stars: ✭ 94 (+84.31%)
Mutual labels:  robotics, hacktoberfest, simulation
Htmlparser2
The fast & forgiving HTML and XML parser
Stars: ✭ 3,299 (+6368.63%)
Mutual labels:  hacktoberfest, xml
Dita Ot
DITA Open Toolkit — the open-source XML publishing engine for content authored in the Darwin Information Typing Architecture.
Stars: ✭ 279 (+447.06%)
Mutual labels:  hacktoberfest, xml
Gym Miniworld
Simple 3D interior simulator for RL & robotics research
Stars: ✭ 338 (+562.75%)
Mutual labels:  robotics, simulation
Libmesh
libMesh github repository
Stars: ✭ 450 (+782.35%)
Mutual labels:  hacktoberfest, simulation
Zek
Generate a Go struct from XML.
Stars: ✭ 451 (+784.31%)
Mutual labels:  hacktoberfest, xml
Awesome Robotics
A curated list of awesome links and software libraries that are useful for robots.
Stars: ✭ 478 (+837.25%)
Mutual labels:  robotics, simulation
Dart
Dynamic Animation and Robotics Toolkit
Stars: ✭ 596 (+1068.63%)
Mutual labels:  robotics, simulation
ros-docker-images
🐳 Bring ROS to any Linux distributions.
Stars: ✭ 15 (-70.59%)
Mutual labels:  robotics, simulation
RAWSim-O
A simulation framework for Robotic Mobile Fulfillment Systems
Stars: ✭ 82 (+60.78%)
Mutual labels:  robotics, simulation
ROS-TCP-Connector
No description or website provided.
Stars: ✭ 123 (+141.18%)
Mutual labels:  robotics, simulation
Hexapod Robot Simulator
A hexapod robot simulator built from first principles
Stars: ✭ 577 (+1031.37%)
Mutual labels:  robotics, hacktoberfest
Parsel
Parsel lets you extract data from XML/HTML documents using XPath or CSS selectors
Stars: ✭ 628 (+1131.37%)
Mutual labels:  hacktoberfest, xml
robotic-warehouse
Multi-Robot Warehouse (RWARE): A multi-agent reinforcement learning environment
Stars: ✭ 62 (+21.57%)
Mutual labels:  robotics, simulation
Ros Academy For Beginners
中国大学MOOC《机器人操作系统入门》代码示例 ROS tutorial
Stars: ✭ 861 (+1588.24%)
Mutual labels:  robotics, simulation
smart grasping sandbox
A public sandbox for Shadow's Smart Grasping System
Stars: ✭ 69 (+35.29%)
Mutual labels:  robotics, simulation
bht-ams-playerstage
Player/Stage SLAM
Stars: ✭ 35 (-31.37%)
Mutual labels:  robotics, simulation

sdformat

SDFormat is an XML file format that describes environments, objects, and robots in a manner suitable for robotic applications. SDFormat is capable of representing and describing different physic engines, lighting properties, terrain, static or dynamic objects, and articulated robots with various sensors, and acutators. The format of SDFormat is also described by XML, which facilitates updates and allows conversion from previous versions.

Documentation

See the SDFormat Website for a more comprehensive description of the specification, proposals for modifications, developer information, etc. This website is published using some information from the sdf_tutorials repository.

Terminology

  • SDFormat - The specification.
    • SDF - Synonym for SDFormat, though SDFormat should be preferred, as "SDF" is an acronym with other meanings.
  • libsdformat - The C++ parsing code contained within this repository, which can be used to read SDFormat files and return a C++ interface.

Test coverage

codecov

Installation

We recommend following the Binary Installation instructions to get up and running as quickly and painlessly as possible.

The Source Installation instructions should be used if you need the very latest software improvements, you need to modify the code, or you plan to make a contribution.

Binary Installation

Ubuntu

On Ubuntu systems, apt-get can be used to install sdformat:

sudo apt install libsdformat<#>-dev libsdformat<#>

Be sure to replace <#> with a number value, such as 2 or 3, depending on which version you need, or leave it empty for version 1.

Windows

Install Conda package management system. Miniconda suffices.

Create if necessary, and activate a Conda environment:

conda create -n ign-ws
conda activate ign-ws

Install sdformat:

conda install libsdformat --channel conda-forge

You can view all the versions with

conda search libsdformat --channel conda-forge

and install a specific minor version with

conda install libsdformat=9.3.0 --channel conda-forge

Source Installation

Note: the master branch is under development for libsdformat11 and is currently unstable. A release branch (sdf10, sdf9, etc.) is recommended for most users.

UNIX

Build from Source

Standard installation can be performed in UNIX systems using the following steps:

mkdir build
cd build
cmake ..  # Consider specifying -DCMAKE_INSTALL_PREFIX=...
make install

sdformat supported cmake parameters at configuring time:

  • USE_INTERNAL_URDF (bool) [default False]
    Use an internal copy of urdfdom 1.0.0 instead of look for one installed in the system
  • USE_UPSTREAM_CFLAGS (bool) [default True]
    Use the sdformat team compilation flags instead of the common set defined by cmake.

Uninstallation

To uninstall the software installed with the previous steps:

cd build
make uninstall

Windows

Prerequisites

Install Conda package management system. Miniconda suffices.

Create if necessary, and activate a Conda environment:

conda create -n ign-ws
conda activate ign-ws

Install prerequisites:

conda install urdfdom --channel conda-forge

Install Ignition dependencies:

You can view lists of dependencies:

conda search libsdformat --channel conda-forge --info

Install dependencies, replacing <#> with the desired versions:

conda install libignition-math<#> libignition-tools<#> --channel conda-forge

Build from Source

This assumes you have created and activated a Conda environment while installing the Prerequisites.

  1. Configure and build
mkdir build
cd build
cmake .. -DBUILD_TESTING=OFF  # Optionally, -DCMAKE_INSTALL_PREFIX=path\to\install
cmake --build . --config Release
  1. Install
cmake --install . --config Release
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].