Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • ostasse/sot-core
  • gsaurel/sot-core
  • stack-of-tasks/sot-core
3 results
Show changes
Commits on Source (1187)
# # pre-commit run -a (Guilhem Saurel, 2022-09-05)
f3f2efc3fee4179e170e76e5f983baf004d7e109
# pre-commit run -a (Guilhem Saurel, 2022-07-27)
2a9fbd70d4fc47ed41e0ad25fb90e241865a341b
# yapf (Guilhem Saurel, 2021-02-09)
cf574bd33e0bb0cb5a54b83f8f434efe8951cd0e
# format (Guilhem Saurel, 2020-11-13)
5921e17ab3a8db2a98ae94d228283db924d2e140
# clang-format (Olivier Stasse, 2020-08-28)
2ea1fba7f262c07652dc060361c98af856d4d935
# [format] Apply clang (Olivier Stasse, 2020-08-26)
d59a58ec2de3a192da13c59ebce92e704f9d00c4
build*
vsbld*
include/sot-core/import-default-paths.h
unitTesting/test-paths.h
*~
_build*
*__pycache__*
include: http://rainboard.laas.fr/project/sot-core/.gitlab-ci.yml
[submodule "cmake"]
path = cmake
url = https://github.com/jrl-umi3218/jrl-cmakemodules.git
#
# This list is used by git-shortlog to fix a few botched name translations
# in the git archive, either because the author's full name was messed up
# and/or not always written the same way, making contributions from the
# same person appearing not to be so or badly displayed.
Anthony Mallet <anthony.mallet@laas.fr>
Olivier Stasse <grxuser@jrl005.a01.aist.go.jp>
Olivier Stasse <olivier.stasse@aist.go.jp>
Olivier Stasse <stasse@dhcpt1243.a02.aist.go.jp>
Olivier Stasse <stasse@jrl005.a01.aist.go.jp>
Olivier Stasse <olivier.stasse@aist.go.jp>
Olivier Stasse <stasse@stasse-laptop.(none)>
Olivier Stasse <olivier.stasse@aist.go.jp>
Olivier Stasse <stasse@dhcpt1059.a02.aist.go.jp>
Olivier Stasse <stasse@jrl005.a01.aist.go.jp>
Olivier Stasse <stasse@jrl005.a02.aist.go.jp>
Olivier Stasse <olivier.stasse@aist.go.jp>
Olivier Stasse <stasse@jrl006.(none)>
Olivier Stasse <stasse@stasse-laptop.(none)>
Nicolas Mansard <nmansard@devgiri.(none)>
Nicolas Mansard <nmansard@jorasse.(none)>
Nicolas Mansard <nmansard@laas.fr>
Florent Lamiraux <florent@big-laptop.(none)>
Florent Lamiraux <florent@dhcpt1253.a02.aist.go.jp>
Florent Lamiraux <florent@florent-laptop.laas.fr>
Florent Lamiraux <florent@florent-laptop.(none)>
Florent Lamiraux <florent@laas.fr>
Florent Lamiraux <Florent Lamiraux florent@laas.fr>
Florent Lamiraux <florent@florent-laptop.(none)>
Florent Lamiraux <Florent Lamiraux florent@laas.fr>
Florent Lamiraux <florent@localhost.localdomain>
Florent Lamiraux <florent@poullenc.laas.fr>
Florent Lamiraux <florent@poullenc.(none)>
ci:
autoupdate_branch: 'devel'
repos:
- repo: https://github.com/pre-commit/mirrors-clang-format
rev: v14.0.6
hooks:
- id: clang-format
args: [--style=Google]
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.3.0
hooks:
- id: check-added-large-files
- id: check-ast
- id: check-executables-have-shebangs
- id: check-json
- id: check-merge-conflict
- id: check-symlinks
- id: check-toml
- id: check-yaml
- id: debug-statements
- id: destroyed-symlinks
- id: detect-private-key
- id: end-of-file-fixer
- id: fix-byte-order-marker
- id: mixed-line-ending
- id: trailing-whitespace
- repo: https://github.com/psf/black
rev: 22.8.0
hooks:
- id: black
- repo: https://github.com/PyCQA/flake8
rev: 5.0.4
hooks:
- id: flake8
- repo: https://github.com/cheshirekow/cmake-format-precommit
rev: v0.6.13
hooks:
- id: cmake-format
Authors: Nicolas Mansard, Olivier Stasse, François Keith, François Bleibel
\ No newline at end of file
This package was written by and with the assistance of
* François Bleibel fbleibel@gmail.com
* François Keith francois.keith@aist.go.jp
* Nicolas Mansard FIXME
* Thomas Moulardd thomas.moulard@gmail.com
* Olivier Stasse olivier.stasse@aist.go.jp
#
# Copyright
#
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
SET(PROJECT_NAME sot-core)
project(${PROJECT_NAME})
SET(PROJECT_VERSION 1.0.0)
SET(CMAKE_VERBOSE_MAKEFILE true)
IF(WIN32)
SET(LIBDIR_KW "/LIBPATH:")
SET(LIBINCL_KW "")
SET(LIB_EXT ".lib")
ENDIF(WIN32)
IF(UNIX)
SET(LIBDIR_KW "-L")
SET(LIBINCL_KW "-l")
SET(LIB_EXT "")
ENDIF(UNIX)
# Languages
# Fortran has, sadly, to be used for LAPACK libraries
# Visual Studio uses precompiled libs so there is no
# need to enable the Fortran language.
enable_language(CXX)
IF(
(NOT "${CMAKE_GENERATOR}" MATCHES "Visual Studio.*") )
enable_language(Fortran)
ENDIF(
(NOT "${CMAKE_GENERATOR}" MATCHES "Visual Studio.*")
)
enable_testing()
#
# Look for dependencies
#
# Load Pkgconfig macros
INCLUDE(FindPkgConfig)
SET(PACKAGE_REQUIREMENTS "")
#enable_language(Fortran)
# --- LAPACK --------------------------------------------------
FIND_PACKAGE(LAPACK)
IF(LAPACK_FOUND)
foreach(lapack_lib ${LAPACK_LIBRARIES})
LIST(APPEND ${PROJECT_NAME}_LINK_SRC_FLAGS ${lapack_lib})
LIST(APPEND ${PROJECT_NAME}_LINK_FLAGS ${lapack_lib})
endforeach(lapack_lib)
IF (WIN32)
LIST(APPEND ${PROJECT_NAME}_CXX_FLAGS "-DBOOST_NUMERIC_BINDINGS_USE_CLAPACK" )
ENDIF (WIN32)
ENDIF(LAPACK_FOUND)
#
# Dependency to package MatrixAbstractLayer
#
SET(MATRIXABSTRACTLAYER_FOUND 0)
SET(MATRIXABSTRACTLAYER_REQUIRED "MatrixAbstractLayer >= 1.8.0")
PKG_CHECK_MODULES(MATRIXABSTRACTLAYER REQUIRED ${MATRIXABSTRACTLAYER_REQUIRED})
EXEC_PROGRAM(${PKG_CONFIG_EXECUTABLE} ARGS --variable=docdir MatrixAbstractLayer
OUTPUT_VARIABLE MATRIXABSTRACTLAYER_DOCDIR)
MESSAGE(STATUS "pkg-config: ${PKG_CONFIG_EXECUTABLE}")
MESSAGE(STATUS "MATRIXABSTRACTLAYER_DOCDIR=${MATRIXABSTRACTLAYER_DOCDIR}")
SET(MATRIXABSTRACTLAYER_FOUND 1)
IF(NOT ${MATRIXABSTRACTLAYER_FOUND})
MESSAGE(FATAL_ERROR "Check that package MatrixAbstractLayer is installed in a directory pointed out by PKG_CONFIG_PATH.")
ENDIF(NOT ${MATRIXABSTRACTLAYER_FOUND})
IF(PACKAGE_REQUIREMENTS STREQUAL "")
SET(PACKAGE_REQUIREMENTS ${MATRIXABSTRACTLAYER_REQUIRED})
ELSE(PACKAGE_REQUIREMENTS STREQUAL "")
SET(PACKAGE_REQUIREMENTS "${PACKAGE_REQUIREMENTS}, ${MATRIXABSTRACTLAYER_REQUIRED}")
ENDIF(PACKAGE_REQUIREMENTS STREQUAL "")
#
# Dependency to package dynamic-graph
#
SET(DYNAMIC_GRAPH_FOUND 0)
SET(DYNAMIC_GRAPH_REQUIRED "dynamic-graph >= 1.0.0")
PKG_CHECK_MODULES(DYNAMIC_GRAPH REQUIRED ${DYNAMIC_GRAPH_REQUIRED})
EXEC_PROGRAM(${PKG_CONFIG_EXECUTABLE} ARGS --variable=docdir dynamic-graph
OUTPUT_VARIABLE DYNAMIC_GRAPH_DOCDIR)
MESSAGE(STATUS "pkg-config: ${PKG_CONFIG_EXECUTABLE}")
MESSAGE(STATUS "DYNAMIC_GRAPH_DOCDIR=${DYNAMIC_GRAPH_DOCDIR}")
SET(DYNAMIC_GRAPH_FOUND 1)
IF(NOT ${DYNAMIC_GRAPH_FOUND})
MESSAGE(FATAL_ERROR "Check that package dynamic-graph is installed in a directory pointed out by PKG_CONFIG_PATH.")
ENDIF(NOT ${DYNAMIC_GRAPH_FOUND})
IF(PACKAGE_REQUIREMENTS STREQUAL "")
SET(PACKAGE_REQUIREMENTS ${DYNAMIC_GRAPH_REQUIRED})
ELSE(PACKAGE_REQUIREMENTS STREQUAL "")
SET(PACKAGE_REQUIREMENTS "${PACKAGE_REQUIREMENTS}, ${DYNAMIC_GRAPH_REQUIRED}")
ENDIF(PACKAGE_REQUIREMENTS STREQUAL "")
#
# Boost
#
FIND_PACKAGE(Boost COMPONENTS filesystem REQUIRED)
include_directories(${Boost_INCLUDE_DIRS})
LINK_DIRECTORIES(${Boost_LIBRARY_DIRS})
#
# pkg-config file
#
SET(install_pkg_prefix "\${prefix}")
SET(install_pkg_exec_prefix "\${exec_prefix}")
SET(install_pkg_libdir "\${libdir}")
SET(install_pkg_datarootdir "\${datarootdir}")
SET(install_pkg_include_dir "\${includedir}")
IF(UNIX)
SET (${PROJECT_NAME}_LDFLAGS "-Wl,-R${install_pkg_libdir} ${LIBINCL_KW}${PROJECT_NAME}${LIB_EXT} ${${PROJECT_NAME}_LDFLAGS}")
ENDIF(UNIX)
IF(WIN32)
SET (${PROJECT_NAME}_LDFLAGS "${LIBINCL_KW}${PROJECT_NAME}${LIB_EXT} ${${PROJECT_NAME}_LDFLAGS}")
ENDIF(WIN32)
# Install the file in the appropriate place.
SET(install_libdir_pkgconfig ${CMAKE_INSTALL_PREFIX}/lib/pkgconfig)
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc.cmake
${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc
DESTINATION ${install_libdir_pkgconfig}
PERMISSIONS OWNER_READ GROUP_READ WORLD_READ OWNER_WRITE)
# Uninstall target.
CONFIGURE_FILE(
"${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in"
"${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
IMMEDIATE @ONLY)
ADD_CUSTOM_TARGET(uninstall
"${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")
IF(WIN32)
ADD_DEFINITIONS("-D_CRT_SECURE_NO_WARNINGS -D_SCL_SECURE_NO_WARNINGS /wd4251 /wd4275 /wd4101 /wd4355")
ENDIF(WIN32)
ADD_SUBDIRECTORY(src)
ADD_SUBDIRECTORY(include)
ADD_SUBDIRECTORY(unitTesting)
ADD_SUBDIRECTORY(tools)
#
# Documentation produced by doxygen
#
IF(GENERATE_DOC)
INCLUDE(FindDoxygen)
IF(DOXYGEN_FOUND)
MESSAGE(STATUS "Doxygen found")
add_subdirectory(doc)
ENDIF(DOXYGEN_FOUND)
ENDIF(GENERATE_DOC)
# Copyright 2010, 2019 JRL, CNRS/AIST, LAAS CNRS See LICENSE file.
cmake_minimum_required(VERSION 3.1)
# Project properties
set(PROJECT_ORG stack-of-tasks)
set(PROJECT_NAME sot-core)
set(PROJECT_DESCRIPTION "Hierarchical task solver plug-in for dynamic-graph.")
set(PROJECT_URL "https://github.com/${PROJECT_ORG}/${PROJECT_NAME}")
# Project options
option(SUFFIX_SO_VERSION "Suffix library name with its version" ON)
# Project configuration
set(PROJECT_USE_CMAKE_EXPORT TRUE)
set(CUSTOM_HEADER_DIR "sot/core")
set(CXX_DISABLE_WERROR TRUE)
set(DOXYGEN_USE_MATHJAX YES)
set(DOXYGEN_USE_TEMPLATE_CSS YES)
# JRL-cmakemodule setup
include(cmake/base.cmake)
include(cmake/boost.cmake)
include(cmake/sphinx.cmake)
# Project definition
compute_project_args(PROJECT_ARGS LANGUAGES CXX)
project(${PROJECT_NAME} ${PROJECT_ARGS})
check_minimal_cxx_standard(14 ENFORCE)
# Project dependencies
add_project_dependency(dynamic-graph-python 4.0.6 REQUIRED)
add_project_dependency(pinocchio REQUIRED)
add_project_dependency(Boost REQUIRED COMPONENTS regex program_options)
if(BUILD_TESTING)
add_project_dependency(example-robot-data 3.8.0)
find_package(Boost REQUIRED COMPONENTS unit_test_framework)
endif()
if(Boost_VERSION GREATER 107299 OR Boost_VERSION_MACRO GREATER 107299)
# Silence a warning about a deprecated use of boost bind by boost >= 1.73
# without dropping support for boost < 1.73
add_definitions(-DBOOST_BIND_GLOBAL_PLACEHOLDERS)
endif()
string(REGEX REPLACE "-" "_" PYTHON_DIR ${CUSTOM_HEADER_DIR})
# Verbosity level
if(NOT (\"${CMAKE_VERBOSITY_LEVEL}\" STREQUAL \"\"))
add_definitions(-DVP_DEBUG_MODE=${CMAKE_VERBOSITY_LEVEL} -DVP_DEBUG)
endif(NOT (\"${CMAKE_VERBOSITY_LEVEL}\" STREQUAL \"\"))
# Main Library
set(${PROJECT_NAME}_HEADERS
include/${CUSTOM_HEADER_DIR}/abstract-sot-external-interface.hh
include/${CUSTOM_HEADER_DIR}/additional-functions.hh
include/${CUSTOM_HEADER_DIR}/api.hh
include/${CUSTOM_HEADER_DIR}/binary-int-to-uint.hh
include/${CUSTOM_HEADER_DIR}/binary-op.hh
include/${CUSTOM_HEADER_DIR}/causal-filter.hh
include/${CUSTOM_HEADER_DIR}/clamp-workspace.hh
include/${CUSTOM_HEADER_DIR}/com-freezer.hh
include/${CUSTOM_HEADER_DIR}/contiifstream.hh
include/${CUSTOM_HEADER_DIR}/debug.hh
include/${CUSTOM_HEADER_DIR}/derivator.hh
include/${CUSTOM_HEADER_DIR}/device.hh
include/${CUSTOM_HEADER_DIR}/double-constant.hh
include/${CUSTOM_HEADER_DIR}/event.hh
include/${CUSTOM_HEADER_DIR}/exception-abstract.hh
include/${CUSTOM_HEADER_DIR}/exception-dynamic.hh
include/${CUSTOM_HEADER_DIR}/exception-factory.hh
include/${CUSTOM_HEADER_DIR}/exception-feature.hh
include/${CUSTOM_HEADER_DIR}/exception-signal.hh
include/${CUSTOM_HEADER_DIR}/exception-task.hh
include/${CUSTOM_HEADER_DIR}/exception-tools.hh
include/${CUSTOM_HEADER_DIR}/exp-moving-avg.hh
include/${CUSTOM_HEADER_DIR}/factory.hh
include/${CUSTOM_HEADER_DIR}/feature-1d.hh
include/${CUSTOM_HEADER_DIR}/feature-abstract.hh
include/${CUSTOM_HEADER_DIR}/feature-generic.hh
include/${CUSTOM_HEADER_DIR}/feature-joint-limits.hh
include/${CUSTOM_HEADER_DIR}/feature-line-distance.hh
include/${CUSTOM_HEADER_DIR}/feature-point6d-relative.hh
include/${CUSTOM_HEADER_DIR}/feature-point6d.hh
include/${CUSTOM_HEADER_DIR}/feature-pose.hh
include/${CUSTOM_HEADER_DIR}/feature-posture.hh
include/${CUSTOM_HEADER_DIR}/feature-task.hh
include/${CUSTOM_HEADER_DIR}/feature-vector3.hh
include/${CUSTOM_HEADER_DIR}/feature-visual-point.hh
include/${CUSTOM_HEADER_DIR}/filter-differentiator.hh
include/${CUSTOM_HEADER_DIR}/fir-filter.hh
include/${CUSTOM_HEADER_DIR}/flags.hh
include/${CUSTOM_HEADER_DIR}/fwd.hh
include/${CUSTOM_HEADER_DIR}/gain-adaptive.hh
include/${CUSTOM_HEADER_DIR}/gain-hyperbolic.hh
include/${CUSTOM_HEADER_DIR}/gripper-control.hh
include/${CUSTOM_HEADER_DIR}/integrator-abstract.hh
include/${CUSTOM_HEADER_DIR}/integrator-euler.hh
include/${CUSTOM_HEADER_DIR}/joint-limitator.hh
include/${CUSTOM_HEADER_DIR}/kalman.hh
include/${CUSTOM_HEADER_DIR}/latch.hh
include/${CUSTOM_HEADER_DIR}/macros.hh
include/${CUSTOM_HEADER_DIR}/macros-signal.hh
include/${CUSTOM_HEADER_DIR}/mailbox-vector.hh
include/${CUSTOM_HEADER_DIR}/mailbox.hh
include/${CUSTOM_HEADER_DIR}/mailbox.hxx
include/${CUSTOM_HEADER_DIR}/matrix-constant.hh
include/${CUSTOM_HEADER_DIR}/matrix-geometry.hh
include/${CUSTOM_HEADER_DIR}/matrix-svd.hh
include/${CUSTOM_HEADER_DIR}/memory-task-sot.hh
include/${CUSTOM_HEADER_DIR}/motion-period.hh
include/${CUSTOM_HEADER_DIR}/multi-bound.hh
include/${CUSTOM_HEADER_DIR}/neck-limitation.hh
include/${CUSTOM_HEADER_DIR}/op-point-modifier.hh
include/${CUSTOM_HEADER_DIR}/parameter-server.hh
include/${CUSTOM_HEADER_DIR}/periodic-call.hh
include/${CUSTOM_HEADER_DIR}/periodic-call-entity.hh
include/${CUSTOM_HEADER_DIR}/pool.hh
include/${CUSTOM_HEADER_DIR}/reader.hh
include/${CUSTOM_HEADER_DIR}/robot-simu.hh
include/${CUSTOM_HEADER_DIR}/robot-utils.hh
include/${CUSTOM_HEADER_DIR}/sot-loader.hh
include/${CUSTOM_HEADER_DIR}/sot.hh
include/${CUSTOM_HEADER_DIR}/stop-watch.hh
include/${CUSTOM_HEADER_DIR}/switch.hh
include/${CUSTOM_HEADER_DIR}/task.hh
include/${CUSTOM_HEADER_DIR}/task-abstract.hh
include/${CUSTOM_HEADER_DIR}/task-conti.hh
include/${CUSTOM_HEADER_DIR}/task-pd.hh
include/${CUSTOM_HEADER_DIR}/task-unilateral.hh
include/${CUSTOM_HEADER_DIR}/time-stamp.hh
include/${CUSTOM_HEADER_DIR}/timer.hh
include/${CUSTOM_HEADER_DIR}/trajectory.hh
include/${CUSTOM_HEADER_DIR}/unary-op.hh
include/${CUSTOM_HEADER_DIR}/utils-windows.hh
include/${CUSTOM_HEADER_DIR}/variadic-op.hh
include/${CUSTOM_HEADER_DIR}/vector-constant.hh
include/${CUSTOM_HEADER_DIR}/vector-to-rotation.hh
include/${CUSTOM_HEADER_DIR}/visual-point-projecter.hh)
set(${PROJECT_NAME}_SOURCES
src/debug/debug.cpp
src/debug/contiifstream.cpp
src/exception/exception-abstract.cpp
src/exception/exception-dynamic.cpp
src/exception/exception-factory.cpp
src/exception/exception-feature.cpp
src/exception/exception-signal.cpp
src/exception/exception-task.cpp
src/exception/exception-tools.cpp
src/signal/signal-cast.cpp
src/feature/feature-abstract.cpp
src/task/task-abstract.cpp
src/task/multi-bound.cpp
src/sot/flags.cpp
src/sot/memory-task-sot.cpp
src/factory/pool.cpp
src/tools/utils-windows.cpp
src/tools/periodic-call.cpp
src/tools/device.cpp
src/tools/sot-loader.cpp
src/tools/trajectory.cpp
src/tools/robot-utils.cpp
src/matrix/matrix-svd.cpp
src/filters/causal-filter.cpp
src/utils/stop-watch.cpp)
add_library(${PROJECT_NAME} SHARED ${${PROJECT_NAME}_SOURCES}
${${PROJECT_NAME}_HEADERS})
target_include_directories(${PROJECT_NAME} PUBLIC $<INSTALL_INTERFACE:include>)
target_link_libraries(
${PROJECT_NAME}
PUBLIC Boost::regex Boost::program_options
dynamic-graph-python::dynamic-graph-python pinocchio::pinocchio)
if(SUFFIX_SO_VERSION)
set_target_properties(${PROJECT_NAME} PROPERTIES SOVERSION ${PROJECT_VERSION})
endif(SUFFIX_SO_VERSION)
install(
TARGETS ${PROJECT_NAME}
EXPORT ${TARGETS_EXPORT_NAME}
DESTINATION lib)
add_subdirectory(src)
if(BUILD_TESTING)
add_subdirectory(tests)
endif(BUILD_TESTING)
add_subdirectory(doc)
install(FILES package.xml DESTINATION share/${PROJECT_NAME})
#
# Copyright (c)
#
# Permission to use, copy, modify, and distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
Write in this file the modifications you commit.
CHANGELOG
----------------------
[v2.9.0]
* Correct the exception catching
* Fixes issue #19 : Remove wrong commands of python metatask FeaturePosition
* Remove useless header.
* Added type and dimension case for reference vector
* Added possible posture ranges
* Merge pull request #20 from francesco-morsillo/master
* Correct documentation generation by adding sphinx.
* Correct LD_LIBRARY_PATH for test and remove hard-coded 'plugin'
* Synchronize.
* Correct doxygen installation.
* Correct sphinx documentation.
* Add trajectory.hh in the installation scheme.
* Add trajectory data structure.
* First workable version of trajectories.
* [cmake] Synchronize
* Taking into account Thomas comments
* Improved coding style.
* Merge pull request #21 from olivier-stasse/master
* Replace signals in/out by sin/sout to avoid python error.
* Correct documentation.
* [trajectory] Add waist signal + squash several commits.
* Fix bug in reading initial trajectory from command line + minor fixes.
* [tools] Add queue of trajectories in joint-trajectory-entity.
* [cmake] Remove debug message in src/CMakeLists.txt
[v2.8.0]
* Update CMakeLists.txt
* Synchronize
* Update lib installation path (multiarch portability).
* Fix exportation of graph in a file
* Fix a bug in FeaturePoint6dRelative
* Add a command to clear features in Task class.
* Merge pull request #12 from francesco-morsillo/master
* Remove blank line at beggining of comment in command.
* class MetaTaskRelative added to library with goto functions redefinition
* Added tuple-matrix to generic6dReference conversion
* Fixed bug in last commit
* Added tuple-matrix to generic6dReference conversion
* Merge branch 'master' of github.com:francesco-morsillo/sot-core
* second order integration added in device
* Working second order integration on device.cpp
* Control in acceleration mode added in Device
* Merge branch 'master' of git://github.com/jrl-umi3218/sot-core
* Indentation adjustments
* dummy commit
* Changed command name from setNbDofs to setSize in sot.cpp
* Working control on robot but dirty
* Working 2nd_ord integration with command to set of velocity size
* Deleted command to set velocity size (automatically set by setState)
* Corrected commentary in thread_interruptible_loop.py
* Added explicit set of velocity in device.cpp
* [travis] Add Travis and coveralls.io support
* [travis] Fix push URL
* Update README.md
* Remove unwanted files.
* [travis] Add push token
* Synchronize
* Rename test traces into test_traces.
* Fix test_traces dependencies
* Merge pull request #11 from pal-robotics/master
* Synchronize
* Remove useless code (copy-pasted and unreachable).
* Update Reader: add the python interface, remove the old one.
* Update GripperControl: add the python interface, remove the old one.
* Reintroduce WeightAdder.
* Correct the path to the plugin directory of dynamic-graph.
* Synchronize
[v2.7.0]
* Do not import SE3, SO3 and R3 anymore
* Move se3.py to sot-tools.
* Add left multiplication by a float
* Modify posture feature
* Synchronize.
* New python scripts.
* Added the point 2d projecter in the python init list.
* Minor modif of Meta task.
* Added the oppoint modifier in the metatask 6d.
* Added the quaternion among the python operator.
* IVIGIT: added visual point projecter entity.
* Fix bug in computation of error derivative when flags are not all set to 1.
* Synchronize.
* Add computation of error time derivative wrt to reference velocity
* Fix sign of feedforward term in Task::computeTaskExponentialDecrease.
* Import entity Add_of_vector.
* Fix some assertion in operator.cpp
* Initialize state estimation signal with initial state provided by command
* Refactor Kalman filter
* Add signal cast registerer for types VectorUTheta and VectorRollPitchYaw.
* Rename FIRFilter signals to fix syntax error in python
* Refactor FIRFilter template class
* Fix Ubuntu 12.04 (64 bits) portability issues.
* Enhance Adder operator
* Fix documentation of Component_of_vector.
* Add documentation in the operators.
* Add a unary operator to select a component of vector as output of type double.
* Do not create entities at module importation.
* Optimize code to avoid dynamic allocation in control loop.
* Fix force signal update.
* Move signals errordotSIN and errordotSOUT up to class FeatureAbstract.
* Add documentation for Task and Features.
* Synchronize cmake submodule.
* ivigit.
* Enhance exception reporting in device.
* Synchronize.
* Correct the link with boost on Ubuntu 11.04.
* Remouve output to standard output.
* Fix gripper control
* Add a wrapper around FeaturePoint6dRelative
* Catch exceptions thrown by periodic calls.
* Add selectDof method to FeaturePosture, install header.
* Use DYNAMIC_GRAPH_ENTITY_DECL() when needed.
* Synchronize python submodule.
* Do not create entities at module importation.
* Remove patch aimed at ensuring backward compatibility in sot/core/__init__.py.
* Synchronize.
* Completion of commit 2719691b816cc87.
* GripperControl is not an entity.
* Add copy constructor and make the destructor virtual for matrices/vectors.
* Remove extra semi-colon
* Remove warning
* Correct a typo
* Create a library for the integrators
* Win32: force the creation of a library for the class fir-filter.
* Win32: force the creation of a library for the class derivator
* Correct solver-h-in for win32: correct header name and remove warnings
* Correct sotMailBox for win32
* Win32 comp: Correct the API of feature-posture.h
* Correct the handling of python modules
* Correct dependency of the unittests
* Correct the link with boost
* Some plugins can not be compiled with win32 for now...
* Add missing symbol exportation
* Correct the link with boost for Mac systems
* Correct the suffix of the dynamic lib loaded according to the OS
* For MacOsX and win32, use the definition of isnan provided by boost
* Correct the link flags for mac OS X
* Correct the Python_module handling
* Clean cmake files by using the routines in cmake/python.cmake
* Win32: Add missing header inclusion
* Add missing using namespace
* Win32: add the missing symbol import/export for some plugins
* Do not cast signal into value, use accessCopy ().
* Add boost-options to specify robot-controller library for testing purposes.
* Test the intialization of a loadable library.
[v2.6.0]
* Update FeaturePosition to recent changes in Entity class.
* Do not generate files in the source directory.
* Fix dummy test.
* Update NEWS.
* Explicit increment of the state signal to keep a safe behavior in problematic situation. #Please enter the commit message for your changes. Lines starting
* Minor correction on the graph dependency for error dot computation.
* Added a patch to keep the previous behavior of the sdes signal.
* Added a derivative term into the classical P.
* Applied the withErrorDot pattern to the error generic.
* Add the abstraction to get the errordotin from a heritance.
* Added the WITH_ERRORDOT syntaxt for the generic features.
* Account for the modif in feature.sdes.
* Propagate the modif in the tasks and the solver.
* Account for the modif in the feature.
* Account for the modifs in the feature.
* Modify the task and solver to account for the new policy of the feature.
* Modify the policy to handle reference feature.
* Rebase conflicts.
* Synchronize cmake submodule.
* Do not link to gfortran.
* Do not define PYTHON_SITELIB.
* Fix compilation issues on x86_64 architectures.
* Install headers in include/sot/core.
* Change vector to map, and make more general the control part.
* Add abstract SoT external interface for robot/simulator specific implementation.
* Remove PYTHON-SITE computation (now in cmake/python.cmake)
* Synchronize
* Remove feature-posture from the inclusion with python.
* Revert "The suffix for dynamic libraries for mac is .dylib"
* Revert "Correct the link flags for mac OS X"
* Revert "std::min(unsigned, size_t) is not standard: forcing the cast in std:min(unsigned, unsigned)"
* Revert "isnan is not defined for mac, defining one"
* Revert "Temporary patch: deactivate some tests for mac for link reasons"
* Revert "Correct the link with Boost for Apple"
* Revert "Correct the definition of isnan for not unix systems: use Boost's one"
* Revert "Mac: Reintroduce the two deactivated unit tests"
* ivigit.
* Fix temporary the tools/smooth-reach issue.
* Mac: Reintroduce the two deactivated unit tests
* Correct the definition of isnan for not unix systems: use Boost's one
* Correct the link with Boost for Apple
* Temporary patch: deactivate some tests for mac for link reasons
* isnan is not defined for mac, defining one
* std::min(unsigned, size_t) is not standard: forcing the cast in std:min(unsigned, unsigned)
* Correct the link flags for mac OS X
* The suffix for dynamic libraries for mac is .dylib
* [debian] Correct the librarie name for installing.
* [debian] Change version number needed for libsotcore
* [debian] Fix pb of dependencies version.
* [debian] Update de shlibs.
* Modify changelog.
* Update rules for debian binaries.
* [debian] Fix shlibs, rules, install directives and version for package generation.
* Uses DYNAMIC_GRAPH_ENTITY_DECL() when needed.
* Add selectDof method to FeaturePosture, install header.
* Changes feature-posture.h to feature-posture.hh
* Synchronize from the state time rather than the control time.
* Added a getter for reading the frame type.
* Corrected the call to the former syntax of the pool.
* Added smooth reach.
* ivigit.
* Synchronize submodule.
[v2.5]
* Removing trailing ws.
* Account for the Entity::getClassName becoming pure virtual.
* dynamicgraph::sot is now a singleton
* Merge unary-op and binary op in the same plug-in
* Fix inclusion guards.
* Do not import unary-op and binary-op at python module initialization
* PoolStorage and FactoryStorage are now singletons.
* Make valgrind happier
* Pass tests with success
* Specialize MatrixHomogeneous::inverse and add test.
* Overload MatrixHomogeneous::operator*.
* Fix test matrix-twist.
* Outline constructor of MatrixHomogeneous.
* Add FeaturePosture to control robot posture.
* Fix computation of joint limitator
* Port joint-limitator to Python.
* Add clear command to sot.
* Add display command
* IVIGIT.
* Passed tsak-pd to sot-py.
* Added new-style commands.
* Corrected small-math entities after previous modifs.
* Correction of capital letter in matrixHomo name.
* Corrected indentation.
* Removed trailing white spaces.
* Minor rewriting.
* Reforge for new-style command.
* Add commands "remove", "up" and "down" in SOT entity.
* Added some doc.
* Corrected a big bug for multiple-feature task.
* Op-point modifior for world-ref jacobian modif(oJA, aMb) = oJb.
* Temptative with world-ref jacobian as input.
* Corrected the world-ref jacobian modification.
* Added a modifior for world-ref jacobian.
* Added a tracer for matrix homo.
* Added an initializer from passing point.
* Refactoring of the unitary ops.
* Passed 'integration' as virtual.
* Added construction from matrix (conversion).
* Correct typo: select -> selec.
* Add cross product for R3.
* Add a member to store the free flyer pose in Device.
* Add method to output vector and matrices as tuples.
* Replace . by _ in signal and entity names.
* Add periodic calls in Device.
* Add debug output.
* Fix namespace issue: sot:: -> dynamicgraph::sot::.
* Add missing dynamicgraph:: in debug.hh.
* Add support for debug output (sotDEBUG).
* Fix Entity.__setattr___ and feature_position crash.
* Fix OpPointModifier and add test cases.
* Passed the periodic call class to python new-style command.
* Use namespace dynamicgraph::sot where required.
* Upgrade to previous changes.
* Include new headers.
* Insert new classes in dynamicgraph::sot.
* Add test cases for MatrixTwist.
* Fix MatrixTwist inversion implementation.
* sot-core/periodic-call[-entity].h -> sot/core/periodic-call[-entity].hh
* Remove remaining >>>>> in include/CMakeLists.
* Move headers in new directories.
* Device::state -> Device.state_.
* Move headers in include/sot/core and rename .h into .hh.
* Reintroduce robot-simu.cpp.
* Reintroduce robotSimu.
* Make Device destructor virual.
* Use api.hh.
* Insert classes into dynamicgraph::sot namespace
* Rename class RobotSimu into Device.
* Add tests for MatrixTwist.
* Link against Boost unit test framework.
* Export FeatureVisualPoint entity in Python.
* Specify full namespace ::sot::sotDEBUGFLOW for compatibility with dg::sot.
* Put back the dirty removal of periodic call, that is usefull indeed.
* Removed signal-cast.h from the cmakelist.
* Removed noew unecessary header.
* Added ignore on matlab bak files.
* Reforge the implementation of the standards sot-core cast.
* Solve a #include problem with new-style command.
* Removed unnecessary header.
* Correct "caps" error.
* Modify the indentation.
* Modify the writting of new-style commands.
* Revert "Set version number as 1.99."
* Added all small entities to python initial loading.
* remove "<>" style of entities name.
* Remove warning "empty macro args."
* Rename the signals for all small math entities: in/out -> sin/sout.
* Removed trailing white space.
* Changed the name of the small math entity "derivator": in/out -> sin/sout.
* Modified the initialiazor of python, to add various small math entities such as Derivator_matrix.
* IVIGIT.
* Simplify the command.
* Set version number as 1.99.
* Remove tools/periodic-call from src/CMakeLists.txt
* Remove periodic call related files.
* Corrected op-point-modifier to fit the new command rules.
* Put back periodic call inside the lib, to avoid undefined symbols.
* Update with recent changes in dynamic-graph
* Removed trailing white spaces.
* Removed trailing white spaces.
* Added the OpPointModifier in the python initialisation.
* Changed the name of the factory constructor, to comply with the name of the c++ objects and files.
* Added the servoCurrentPosition method, and the associated command.
* Added an accessor on the feature list.
* Make FeaturePosition derive from Entity.
* Fix error in OpPointModifier constructor.
* Upgrade FeaturePosition
* Synchronize cmake submodule.
* By default all DOFs are on in feature_position.py.
* Add feature_position.py.
* Synchronize.
* Add BOOST_ROOT/lib to the CTest LD_LIBRARY_PATH environment variable.
* When solver has no contraint, control vector and state vector have same size.
* Cosmetic changes: add comments here and there.
* If constructor of SO3 is empty, return identity matrix.
* Document and install se3.py file
* Import MatrixHomoToPoseRollPitchYaw entity class at initialization.
* Implement homogeneous matrix in python.
* Add signal cast registration for matrix rotation.
* Cosmetic change.
* Replace const FeatureAbstract*& by FeatureAbstract*
* Do not register function setflag anymore.
* Expand some macros for better readablility.
* Comment some more python bindings.
* Add documentation for python bindings.
* Add and bind commands addConstraint, setNumberDofs and push to Sot Entity class.
* Add and bind command addJacobian to Constraint entity class.
* Add and bind command actuate to FeatureJointLimits.
* Add and bind command frame to FeaturePoint6d.
* Add commands SetConstant and Set to GainAdaptive
* Add command AddFeature in sot::Task
* Declare MatrixHomogeneous as signal compatible type
* Remove declaration of maal matrix and vector types -> moved into dynamic-graph.
* Remove AdditionalFunctions::cmdMatrixDisplay.
* Replace SOT_FACTORY_TASK_PLUGIN by DYNAMICGRAPH_FACTORY_ENTITY_PLUGIN.
* Merge feature and task factory with entity factory.
* Rename entity classes that have bracket in the name.
* Add a namespace in front of command class name.
* Bind class MatrixConstant
* Synchronize cmake submodule.
* Build python modules in the same directory hierarchy as when installed
* Add a command to set the value of a constant vector signal
* Bind tools/robot-simu.
* Bind matrix/vector-constant
* Synchronize
* Install one python module for sot-core and one submodule per plugin
* Remove trailing whitespaces.
* Add namespace command before class Increment.
* Bind RobotSimu in python
* Synchronize
[v1.1.1]
* Add BOOST_ROOT/lib to the CTest LD_LIBRARY_PATH environment variable.
* Synchronize.
* Replace #ifdef DEBUG by #ifndef NDEBUG
* Fix cmake url.
* Change cmake url.
* Synchronize
* Synchronize
* Synchronize
* Synchronize
* Synchronize
* Add index switching for proper interaction matrix initialization.
* Correct wrong initialization of the 6D interaction matrix.
* Set LD_LIBRARY_PATH when being in cmake mode.
* Changed plugin paths.
* Add missing SETUP_PROJECT_CPACK()
* Corrected search for boost.
* Synchronize.
* Remove unnecessary folder
* Correct the suffix for the link with an external library
* Start cleaning the submodules
* Fix unused parameters warnings
* Fix unwanted race condition in test_mailbox
* Fix warnings
* Remove HAVE_LIBBOOST_THREAD
* Remove useless ;
* Remove the macro HAVE_LIBBOOST_THREAD
* Add cmake submodule.
* Remove cmake directory.
* Remove useless ;
* Synchronize
* Corrected wrong library suffix for plugins (by definition, always *shared* libraries)
* Fix warnings.
* Correct the links for the tests
* Synchronize.
* Fix header path.
* Set PROJECT_URL in CMakeListst.txt.
* Fix TAGFILES in Doxyfile.extra.in.
* Fix pkg-config file: add -lsot-core to libs.
* Updated documentation; corrected the output location of package.dox
* Updated documentation.
* Synchronize.
* Fix plug-in dependencies.
* Rename MatrixAbstractLayer to jrl-mal, enhance documentation.
* Synchronize.
* Synchronize.
* Switch to submodule.
* Updated documentation.
* Reintroduction of the patch for fortran/win32/cmake
* Added default option for documentation generation (temporary, will disappear with the standardized cmake submodule)
* Added documentation (ha ha).
* Correct the generation of the documentation
* Added missing link library.
* Revert "Fix linking and compilation to fix undefined symbols problems." - the undefined symbols problems warrant further investigation.
* Fix linking and compilation to fix undefined symbols problems.
* Removed import commands from sot-core.
* Add missing dependencies.
* Update build number of the debian package.
[v1.1.0]
* Release 1.1
* Add missing build dependencies.
* Extend description of Debian package.
* Packages libraries in Debian package.
* Fix debian package.
* Fix debian rules file.
* Fix documentation generation.
* Disable test and enable doc while building debian package.
* Fix dependency version number in Debian package.
* Update version number to 1.0.0.99.
* Clean documentation CMakeLists.txt
* Debianize package.
* Add license header.
* Add mailmap file.
* Add license file.
* Enhance README using Markdown syntax.
* Uniformize NEWS file.
* Rewrite AUTHORS file.
* Remove obsolete autogen.sh file.
[v1.1]
[release-1-1]
* Made exceptions derive from std::exception
* Win32: LoadLibrary loads *dynamic* libraries.
* Removed all references to new entities.
* Re-added accidentally deleted entity.
* Re-added deleted overload of Matrixhomo::extract
* - Added new test test_ptrcast to try (and fail) to reproduce signal casting issue in simulation - Added 2 new entities, HomoToRotation/Twist2 whose output is a ('standard') ml::Matrix
* Added helper entity "MatrixRotToMatrix" to convert types where the dynamic type verification system fails.
* Removed debug trace initiator which caused a segfault.
* Changed MatrixRotation in signal cast.
* Namespace missing.
* Namespace missing.
* Corrected opening of trace files.
* Removed VP_DEBUG references.
* Added doxytag reference to dynamic-graph.
* Added documentation to sot-core
* - Removed last occurences of CMAKE_INSTALL_PREFIX - Updated documentation pictures
* Removed CMAKE_INSTALL_PREFIX in INSTALL directive.
* Added gfortran CMake linking.
* Added gfortran as a link library.
* Changed import-default-paths configuration to generate the file in source include directory *then* install.
* sotFeatureTask depends on sotTask, not sotAbstractTask
* Revert "Ported commit 53ef45d27b77 from StackOfTasks."
* Ported commit 53ef45d27b77 from StackOfTasks.
* Renamed sotVectorRotation
* Removed distant shell (now in dg-middleware)
* Fix Mailbox once and for all
* Clean the code
* There is no reason to define mailvect in the template file
* Settled down the case of mailbox.
* Add missing CXX flags for the unit tests.
* More tests for test_mailbox
* Split the declaration and the imnplementation in mailbox
* Still fighting with mailbox
* Correct macro name
* Settle the case of Mailbox
* Win32: the command link_directories has a wrong behaviour
* Removed redundant definition -pthread
* Added pthread definition on UNIX.
* Added pthread *compilation* flag; for UNIX.
* Modified pthread linking following compilation error with boost::thread.
* Made sure pthreads were included. Simplified the unit test test_mailbox that previously *required user input*.
* Added boost thread library. Added pthread library and compilation & link flags. Corrected multiple small bugs. Added CMakeModules for pthread and boost numeric bindings. Corrected some tests.
* Clean the unitTesting/CMakeLists
* Correct inclusions for win32
* Correct the inclusion of utils-windows.h
* Correct the inclusion of utils-windows.h
* Correct the declaration of operator <<
* Added control entities to sot-core.
* Made boost_thread inclusion optional and dependent on HAVE_LIBBOOST_THREAD
* Removed wrong include in CMakeLists.
* Added three tests for tools and renamed one.
* Remove warnings (during conversion unsigned -> bool)
* Remove warning (fabsf -> fabs)
* Revert "kalman must use the API of sot-core"
* Revert "joint-limitator must use the API of sot-core"
* Revert "Gripper-control must use the API of sot-core"
* Revert "Distant-shell must use the API of sot-core"
* Revert "com-freezer must use the API of sot-core"
* Revert "clamp must use the API of sot-core"
* Added some necessary comments in Cmakelists
* Got some tools out of the main library and into plugins, as they should have been.
* kalman must use the API of sot-core
* joint-limitator must use the API of sot-core
* Gripper-control must use the API of sot-core
* Distant-shell must use the API of sot-core
* com-freezer must use the API of sot-core
* clamp must use the API of sot-core
* Add a gitignore file.
* The dependency in tracer is OS specific
* These commands are unix specific
* Win32: Correct link flags for unittesting
* Win32: correct the linkage
* Added forgotten file.
* Inter-plugins dependency: set the compilation order
* Added plugins and exceptions.
* Add dependencies between plugins
* In this specific case, link_directories is only for UNIX
* The boost library 'system' is also required
* Win32: add definitions that disable verbose warnings
* Remove a header generated by cmake from git repository
* Correct the inclusion and use of utils-windows.h
* Correct typo in macro name
* SHI must use the API of sot-core
* Correct typo in macro name
* Rotation-simple must use the API of sot-core
* Correct typo in macro name
* Correct typo in macro name
* Memory-task must use the API of sot-API
* Contiifstream must use the API of sot-API
* Added MotionPeriod, NeckLimitation and PeriodicCallEntity plugins.
* Added three tools.
* Added uninstall.
* Added 3 tools. Some minor corrections (such as correctly exporting classes in plugins)
* Modified CMakeLists.txt to remove multiple definitions and include dirs.
* Task-related unit tests and corrections.
* Corrected a bug that stemmed from the renaming of GainAdaptive (thanks unit testing!) Added unit tests for filesystem and tracing.
* Added plugin "Reader" to read files generated by "Tracer".
* Fix dependancy to dependency
* Corrected typo in gain-adaptative and related names.
* Corrected typo in op-point-modifier.
* Changed all instances of 'dependancy' to 'dependency'
* Corrected an error in test_factory
* Added new test test_factory
* Added two unit tests, removed a tool
* Removed "using dynamicgraph" directives in headers, implemented resulting changes.
* Added forgotten test file test_ptr.cpp
* Added forgotten test file test_depend.cpp
* Added forgotten test file test_dep.cpp
* Added tools in sot-core
* Added tools/ directory for... tools. Some corrections in the unit testing facility.
* Corrected installation path and name of plugins. Some minor bugfixes.
* Added plugins compilation and installation to CMakeFiles. Started separating plugins from sot-core.
* Added LAPACK library dependencies in FORTRAN. Adjusted for a change in singletons names from dynamicgraph.
* More refactoring. Removed undertermination between sot::Pool and dynamicgraph::Pool in pool.cpp. Added cmake configure for import-default-paths.
* Finished renaming of SOT objects.
* Removed test test_shell which was already included in dynamic graph.
* Only generate documentation if GENERATE_DOC is ON.
* Added forgotten file test_signal.cpp
* Added forgotten cpp files.
* Changed order of compilation of some .cpp files to prevent mysterious Segmentation Fault(s) from appearing.
* Some bug fixes.
* Put everything in namespace sot (global objects included). Corrected some resulting bugs.
* Begin renamind classes and putting them into namespace sot.
* Renaming of sot and tasks (renaming complete).
* Renamed math and matrix files. Added files forgotten in last commit.
* Renamed factory files
* Renamed exceptions, signals and debug to conform to new naming convention.
* Added source files for library sot-core taken from sot.
* Created package sot-core.
......@@ -9,7 +9,7 @@ It is recommended to create a specific directory to install this package.
mkdir build
cd build
cmake [Options] ..
make
make
make install
Options:
......
BSD 2-Clause License
Copyright (c) 2010-2019, Stack Of Tasks development team
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Write in this file the news related to package sot-core.
New in version 2.5.1 - 2011/12/08
Headers are installed in include/sot/core
Fix compilation issues on x86_64 architectures.
Do not define PYTHON_SITELIB.
Do not link to gfortran.
Synchronize cmake submodule.
Correct the link with Boost for Apple
Correct the definition of isnan for not unix systems: use Boost's one
The access to reference features has been modified.
New in version 2.5 - 2011/06/21
Python now replaces the ad hoc scripting language.
New in version 1.1 - 2010/09/30
Created package sot-core.
Added source files for library sot-core taken from sot.
Renamed exceptions, signals and debug to conform to new naming convention.
Renamed factory files
Renamed math and matrix files. Added files forgotten in last commit.
Renaming of sot and tasks (renaming complete).
Begin renamind classes and putting them into namespace sot.
Put everything in namespace sot (global objects included). Corrected some resulting bugs.
Some bug fixes.
Changed order of compilation of some .cpp files to prevent mysterious Segmentation Fault(s) from appearing.
Added forgotten cpp files.
Added forgotten file test_signal.cpp
Only generate documentation if GENERATE_DOC is ON.
Removed test test_shell which was already included in dynamic graph.
Finished renaming of SOT objects.
More refactoring. Removed undertermination between sot::Pool and dynamicgraph::Pool in pool.cpp. Added cmake configure for import-default-paths.
Added LAPACK library dependencies in FORTRAN. Adjusted for a change in singletons names from dynamicgraph.
Added plugins compilation and installation to CMakeFiles. Started separating plugins from sot-core.
Corrected installation path and name of plugins. Some minor bugfixes.
Added tools/ directory for... tools. Some corrections in the unit testing facility.
Added tools in sot-core
Added forgotten test file test_dep.cpp
Added forgotten test file test_depend.cpp
Added forgotten test file test_ptr.cpp
Removed "using dynamicgraph" directives in headers, implemented resulting changes.
Added two unit tests, removed a tool
Added new test test_factory
Corrected an error in test_factory
Changed all instances of 'dependancy' to 'dependency'
Corrected typo in op-point-modifier.
Corrected typo in gain-adaptative and related names.
Added plugin "Reader" to read files generated by "Tracer".
Corrected a bug that stemmed from the renaming of GainAdaptive (thanks unit testing!) Added unit tests for filesystem and tracing.
Task-related unit tests and corrections.
Modified CMakeLists.txt to remove multiple definitions and include dirs.
Added 3 tools. Some minor corrections (such as correctly exporting classes in plugins)
Added uninstall.
Added three tools.
Added MotionPeriod, NeckLimitation and PeriodicCallEntity plugins.
Added plugins and exceptions.
Added forgotten file.
Got some tools out of the main library and into plugins, as they should have been.
Merge branch 'master' of git+ssh://softs.laas.fr/git/jrl/sot/sot-core
Added some necessary comments in Cmakelists
Revert "clamp must use the API of sot-core"
Revert "com-freezer must use the API of sot-core"
Revert "Distant-shell must use the API of sot-core"
Revert "Gripper-control must use the API of sot-core"
Revert "joint-limitator must use the API of sot-core"
Revert "kalman must use the API of sot-core"
Added three tests for tools and renamed one.
Removed wrong include in CMakeLists.
Made boost_thread inclusion optional and dependent on HAVE_LIBBOOST_THREAD
Added control entities to sot-core.
Added boost thread library. Added pthread library and compilation & link flags. Corrected multiple small bugs. Added CMakeModules for pthread and boost numeric bindings. Corrected some tests.
Made sure pthreads were included. Simplified the unit test test_mailbox that previously *required user input*.
Modified pthread linking following compilation error with boost::thread.
Added pthread *compilation* flag; for UNIX.
Added pthread definition on UNIX.
Removed redundant definition -pthread
Settled down the case of mailbox.
Merge branch 'master' of git+ssh://softs.laas.fr/git/jrl/sot/sot-core
Removed distant shell (now in dg-middleware)
Renamed sotVectorRotation
Ported commit 53ef45d27b77 from StackOfTasks.
Revert "Ported commit 53ef45d27b77 from StackOfTasks."
sotFeatureTask depends on sotTask, not sotAbstractTask
Changed import-default-paths configuration to generate the file in source include directory *then* install.
Added gfortran as a link library.
Added gfortran CMake linking.
Removed CMAKE_INSTALL_PREFIX in INSTALL directive.
- Removed last occurences of CMAKE_INSTALL_PREFIX - Updated documentation pictures
Added documentation to sot-core
Added doxytag reference to dynamic-graph.
Removed VP_DEBUG references.
Corrected opening of trace files.
Namespace missing.
Namespace missing.
Changed MatrixRotation in signal cast.
Removed debug trace initiator which caused a segfault.
Added helper entity "MatrixRotToMatrix" to convert types where the dynamic type verification system fails.
- Added new test test_ptrcast to try (and fail) to reproduce signal casting issue in simulation - Added 2 new entities, HomoToRotation/Twist2 whose output is a ('standard') ml::Matrix
Re-added deleted overload of Matrixhomo::extract
Re-added accidentally deleted entity.
Removed all references to new entities.
Made exceptions derive from std::exception
Merge branch 'master' of git+ssh://softs.laas.fr/git/jrl/sot/sot-core
Contiifstream must use the API of sot-API
Memory-task must use the API of sot-API
Correct typo in macro name
Correct typo in macro name
Rotation-simple must use the API of sot-core
Correct typo in macro name
SHI must use the API of sot-core
Correct typo in macro name
Correct the inclusion and use of utils-windows.h
Remove a header generated by cmake from git repository
Win32: add definitions that disable verbose warnings
The boost library 'system' is also required
In this specific case, link_directories is only for UNIX
Add dependencies between plugins
Inter-plugins dependency: set the compilation order
Win32: correct the linkage
Win32: Correct link flags for unittesting
These commands are unix specific
The dependency in tracer is OS specific
Add a gitignore file.
Merge branch 'master' of git+ssh://git.laas.fr/git/jrl///sot/sot-core
clamp must use the API of sot-core
com-freezer must use the API of sot-core
Distant-shell must use the API of sot-core
Gripper-control must use the API of sot-core
joint-limitator must use the API of sot-core
kalman must use the API of sot-core
Remove warning (fabsf -> fabs)
Remove warnings (during conversion unsigned -> bool)
Correct the declaration of operator <<
Correct the inclusion of utils-windows.h
Correct the inclusion of utils-windows.h
Correct inclusions for win32
Clean the unitTesting/CMakeLists
Win32: the command link_directories has a wrong behaviour
Settle the case of Mailbox
Correct macro name
Still fighting with mailbox
Split the declaration and the imnplementation in mailbox
More tests for test_mailbox
Add missing CXX flags for the unit tests.
There is no reason to define mailvect in the template file
Clean the code
Fix Mailbox once and for all
Win32: LoadLibrary loads *dynamic* libraries.
Fix dependancy to dependency
Remove obsolete autogen.sh file.
Rewrite AUTHORS file.
Uniformize NEWS file.
Enhance README using Markdown syntax.
Add license file.
Add mailmap file.
Add license header.
Debianize package.
Clean documentation CMakeLists.txt
Update version number to 1.0.0.99.
Fix dependency version number in Debian package.
Disable test and enable doc while building debian package.
Fix documentation generation.
Fix debian rules file.
Fix debian package.
Packages libraries in Debian package.
Extend description of Debian package.
Add missing build dependencies.
See INSTALL for installation instruction.
# sot-core
[![License](https://img.shields.io/badge/License-BSD%202--Clause-green.svg)](https://opensource.org/licenses/BSD-2-Clause)
[![Pipeline status](https://gitlab.laas.fr/stack-of-tasks/sot-core/badges/master/pipeline.svg)](https://gitlab.laas.fr/stack-of-tasks/sot-core/commits/master)
[![Coverage report](https://gitlab.laas.fr/stack-of-tasks/sot-core/badges/master/coverage.svg?job=doc-coverage)](https://gepettoweb.laas.fr/doc/stack-of-tasks/sot-core/master/coverage/)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/stack-of-tasks/sot-core/master.svg)](https://results.pre-commit.ci/latest/github/stack-of-tasks/sot-core)
This software provides a set of dynamic graph plug-ins which can be
used to define and solve hierarchical tasks.
## Setup
To compile this package, it is recommended to create a separate build
directory:
mkdir _build
cd _build
cmake [OPTIONS] ..
make install
Please note that CMake produces a `CMakeCache.txt` file which should
be deleted to reconfigure a package from scratch.
echo ""
echo "This package is installed through cmake. Please read INSTALL for instructions."
echo ""
Subproject commit 47c0cbf0b29433060682377dcb28266e8dc38995
# Template for uninstalling the files
# provided by this package.
#
# This file is coming straight from
# http://www.cmake.org/Wiki/CMake_FAQ
# O. Stasse, JRL, CNRS, 2010
#
IF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
MESSAGE(FATAL_ERROR "Cannot find install manifest: \"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\"")
ENDIF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
FILE(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files)
STRING(REGEX REPLACE "\n" ";" files "${files}")
FOREACH(file ${files})
MESSAGE(STATUS "Uninstalling \"$ENV{DESTDIR}${file}\"")
IF(EXISTS "$ENV{DESTDIR}${file}")
EXEC_PROGRAM(
"@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\""
OUTPUT_VARIABLE rm_out
RETURN_VALUE rm_retval
)
IF(NOT "${rm_retval}" STREQUAL 0)
MESSAGE(FATAL_ERROR "Problem when removing \"$ENV{DESTDIR}${file}\"")
ENDIF(NOT "${rm_retval}" STREQUAL 0)
ELSE(EXISTS "$ENV{DESTDIR}${file}")
MESSAGE(STATUS "File \"$ENV{DESTDIR}${file}\" does not exist.")
ENDIF(EXISTS "$ENV{DESTDIR}${file}")
ENDFOREACH(file)
#
# Copyright
#
# Configure package.dox file
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/package.dox.cmake
${CMAKE_CURRENT_BINARY_DIR}/package.dox
)
ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/html/index.html
COMMAND ${DOXYGEN_EXECUTABLE} \"${CMAKE_CURRENT_BINARY_DIR}/package.dox\"
)
ADD_CUSTOM_TARGET(documentation ALL
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/html/index.html)
#
# Install html documentation
# Copyright 2010 CNRS Author: Florent Lamiraux
#
# html files
INSTALL(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html
DESTINATION ${CMAKE_INSTALL_PREFIX}/share/doc/${PROJECT_NAME})
# doxytag
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.doxytag
DESTINATION ${CMAKE_INSTALL_PREFIX}/share/doc/${PROJECT_NAME}/html)
# get the python script install path
# pictures
INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/pictures
DESTINATION ${CMAKE_INSTALL_PREFIX}/share/doc/${PROJECT_NAME}/html)
if(INSTALL_DOCUMENTATION)
install(FILES pictures/feature.png pictures/task.png
DESTINATION ${_PKG_CONFIG_DOXYGENDOCDIR}/pictures)
endif(INSTALL_DOCUMENTATION)
INPUT = @CMAKE_SOURCE_DIR@/include \
@CMAKE_SOURCE_DIR@/doc/additionalDoc
IMAGE_PATH = @CMAKE_SOURCE_DIR@/doc/pictures
FILE_PATTERNS = *.cc *.cpp *.h *.hh *.hxx
COLLABORATION_GRAPH = NO
CITE_BIB_FILES = @CMAKE_SOURCE_DIR@/doc/references.bib