Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
cf345d0
Simplified Deserialisation method.
etiennegalea Nov 19, 2019
afcf01c
Merge remote-tracking branch 'origin/development' into development
etiennegalea Nov 24, 2019
6645efb
Created new protobuf message
etiennegalea Nov 24, 2019
deeede0
Skeleton for new Learner architecture
Nov 25, 2019
354051e
All classes for learner abstraction in place now
Nov 27, 2019
dee5dfb
Added hardcoded parameters to BayesianOptimizer.
Nov 27, 2019
114a213
Merge remote-tracking branch 'upstream/development' into development
Nov 28, 2019
fc88765
Refactoring
Nov 29, 2019
5363462
Plugging in NoLearner
Nov 29, 2019
86f9eea
Added new robot_states.proto for learning evaluations
etiennegalea Nov 29, 2019
f5aeda1
Merge remote-tracking branch 'origin/development' into development
etiennegalea Nov 29, 2019
71b5314
devectorize_cpg_controller and refactor
Dec 2, 2019
4040ee4
implement optimization step and fitness saving.
Dec 2, 2019
b7c6dfe
Plug new learner into robot controller
Dec 3, 2019
5b5719f
Merge branch 'bayes_opt' into evaluator_proto_msg
etiennegalea Dec 3, 2019
7e87217
Bayesian Optimization integration
portaloffreedom Dec 4, 2019
8c77222
fix limbo compilation issue
portaloffreedom Dec 5, 2019
bc90434
added Hyperneat learner - WIP
portaloffreedom Dec 5, 2019
2011271
Merge branch 'learning' into evaluator_proto_msg
etiennegalea Dec 5, 2019
471459d
Evaluation Reporter WIP
portaloffreedom Dec 5, 2019
8d373bc
Merge remote-tracking branch 'upstream/learning' into evaluator_proto…
etiennegalea Dec 5, 2019
2c590e9
node pubblisher for gazebo reporter
portaloffreedom Dec 5, 2019
99d02e1
Merge remote-tracking branch 'upstream/learning' into evaluator_proto…
etiennegalea Dec 5, 2019
c0b20d6
improved hyperneat
portaloffreedom Dec 5, 2019
55f9cf3
Added protobuf construction and sending to GazeboReporter. Changed fl…
etiennegalea Dec 5, 2019
c4a3ad9
Merge remote-tracking branch 'etienne/evaluator_proto_msg' into learning
portaloffreedom Dec 5, 2019
fcfd933
Changed protobuf msg ID to string
etiennegalea Dec 5, 2019
fc428cd
Merge remote-tracking branch 'etienne/evaluator_proto_msg' into learning
portaloffreedom Dec 5, 2019
79a2e39
GazeboReporter implementation ready
portaloffreedom Dec 5, 2019
e616cfb
improve learning classes
portaloffreedom Dec 6, 2019
b370be1
removed old pygazebo and improved .gitignore
portaloffreedom Dec 6, 2019
ddb361e
WIP: new CPG BO loading integration
portaloffreedom Dec 9, 2019
beff4fd
Merge branch 'learning' of github.com:ci-group/revolve into learning
portaloffreedom Dec 9, 2019
ac3f28d
Fixed brain imports as it lower version of python results in errors.
etiennegalea Dec 10, 2019
4ef63a8
Debugging
Dec 10, 2019
f7c4a9b
Merge branch 'learning' of github.com:etiennegalea/revolve into learning
Dec 10, 2019
7f3f102
Fixed learning
portaloffreedom Dec 11, 2019
aae3a2d
implemented brain
portaloffreedom Dec 11, 2019
abb2478
new plugin that supports reports is a work in progress...
portaloffreedom Dec 12, 2019
7e8c595
Implemented new world and robot manager for the learning steps
portaloffreedom Jan 2, 2020
3d994f1
Fixed PIGPIO compile warning
portaloffreedom Mar 10, 2020
3aa3349
removed old code
portaloffreedom Mar 10, 2020
d9571cb
Fixed MultiNEAT Neural Network bug
portaloffreedom Mar 10, 2020
abdb362
Targeted locomotion for robots (HW first)
portaloffreedom Mar 10, 2020
809bc9e
catch up with local
Apr 24, 2020
5b027b7
General:
Oct 7, 2020
5b9c719
General:
Oct 7, 2020
a931e5d
General:
Oct 7, 2020
265bf5b
General:
Oct 7, 2020
2411596
Merge GECCO paper branch from Fuda van Diggelen
DaanZ Feb 25, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,8 @@ nosetests.xml
coverage.xml
*,cover
experiments/examples/output/
experiments/IMC/output/
experiments/IMC/yaml
test.py

# Translations
Expand All @@ -67,6 +69,9 @@ target/
# Visual Studio Code
/.vscode/

# Qt Creator
CMakeLists.txt.user

# Virtual env
.venv*/
.python-version
Expand Down
3 changes: 2 additions & 1 deletion cpprevolve/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@ cmake_minimum_required (VERSION 3.7.0)

# Project name
project (Revolve)
set (CMAKE_CXX_STANDARD 11)
set (CMAKE_CXX_STANDARD 14)
find_package(Torch REQUIRED)

# Include cmake subdirectories
add_subdirectory(revolve/brains)
Expand Down
50 changes: 36 additions & 14 deletions cpprevolve/revolve/brains/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,13 +1,20 @@
file(GLOB_RECURSE
CONTROLLER_SRCS
controller/*.cpp
controller/actuators/*.cpp
controller/sensors/*.cpp
)
file(GLOB_RECURSE
LEARNER_SRCS
learner/*.cpp
set (CMAKE_CXX_STANDARD 14)

set(CONTROLLER_SRCS
controller/DifferentialCPG.cpp
controller/IMC/IMC.cpp
controller/IMC/FeedForwardNetwork.cpp
controller/IMC/InverseNetwork.cpp
)
set(LEARNER_SRCS
learner/Learner.cpp
learner/BayesianOptimizer.cpp
learner/HyperNEAT.cpp
learner/EA.cpp
learner/NIPES.cpp
learner/DifferentialEvo.cpp
learner/EA_misc/RandNum.cpp
learner/EA_misc/Novelty.cpp)

# PKG-CONFIG
find_package(PkgConfig REQUIRED)
Expand All @@ -17,8 +24,12 @@ find_package(Boost REQUIRED COMPONENTS system)

# Find Eigen3 - A lightweight C++ template library for vector and matrix math
find_package(Eigen3 REQUIRED)

find_package(MultiNEAT REQUIRED)
find_package(libcmaes REQUIRED)

# These dependencies are required for the AngleToTargetDetector Sensor
find_package(OpenCV REQUIRED)
#find_package(raspicam REQUIRED) #only on the raspberry side

# Find NLOpt - Non Linear Optimization
pkg_check_modules(NLOpt REQUIRED nlopt>=2.4)
Expand All @@ -32,19 +43,30 @@ add_library(revolve-learners SHARED ${LEARNER_SRCS})

target_include_directories(revolve-controllers
PUBLIC ${EIGEN3_INCLUDE_DIR}
PUBLIC ${Boost_INCLUDE_DIRS})
PUBLIC ${Boost_INCLUDE_DIRS}
PUBLIC ${OpenCV_INCLUDE_DIRS})

target_include_directories(revolve-learners
PUBLIC ${EIGEN3_INCLUDE_DIR}
PUBLIC ${Boost_INCLUDE_DIRS}
PUBLIC ${LIMBO_DIR}/src
PUBLIC ${NLOpt_INCLUDE_DIRS})

target_include_directories(revolve-learners
PUBLIC ${NLOpt_LIBRARY_DIRS})
target_compile_definitions(revolve-learners
PUBLIC USE_NLOPT=1
PUBLIC CMAES)

target_link_libraries(revolve-controllers
PUBLIC MultiNEAT::MultiNEAT
${OpenCV_LIBS}
PUBLIC torch
PUBLIC libcmaes::cmaes
)

target_link_libraries(revolve-learners
revolve-controllers
MultiNEAT::MultiNEAT)

install(TARGETS revolve-controllers revolve-learners
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib)
LIBRARY DESTINATION lib)
Loading