Coder Social home page Coder Social logo

kei18 / mapf-ir Goto Github PK

View Code? Open in Web Editor NEW
108.0 4.0 17.0 180.09 MB

Iterative Refinement for Real-Time Multi-Robot Path Planning (IROS-21)

Home Page: https://kei18.github.io/mapf-IR

License: MIT License

CMake 0.84% C++ 87.62% Shell 9.96% Makefile 0.16% Python 1.41%
multi-agent-path-finding iterative-refinment pibt multi-robot-path-planning mapf

mapf-ir's Introduction

mapf-IR

MIT License

A simulator and visualizer of Multi-Agent Path Finding (MAPF), used in a paper "Iterative Refinement for Real-Time Multi-Robot Path Planning" (to appear at IROS-21). It is written in C++(17) with CMake (≥v3.16) build. The repository uses Google Test and the original library for 2D pathfinding as git submodules. The visualizer uses openFrameworks and works only on macOS.

The implementations include: HCA* and WHCA* [1], PIBT [2], CBS [3], ICBS [4], ECBS [5], Revisit Prioritized Planning [6], Push and Swap [7], winPIBT [8], PIBT+, and IR (Iterative Refinement).

platform status (public) status (dev)
macos-10.15 test_macos build_visualizer_macos test_macos build_visualizer_macos
ubuntu-latest test_ubuntu test_ubuntu

You can see the performance of each solver from auto_record repo. The records were created by Github Actions.

Please cite the following paper if you use the code in your published research:

@inproceedings{okumura2021iterative,
  author={Okumura, Keisuke and Tamura, Yasumasa and Défago, Xavier},
  booktitle={2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)},
  title={Iterative Refinement for Real-Time Multi-Robot Path Planning},
  year={2021},
  pages={9690-9697},
  doi={10.1109/IROS51168.2021.9636071}
}

Demo

100 agents in arena

100 agents in arena, planned by PIBT in 67ms 5ms.

1000 agents in brc202d

1000 agents in brc202d, planned by PIBT in 84sec 1348ms. The gif shows a part of an MAPF plan.

Building

git clone --recursive https://github.com/Kei18/mapf-IR.git
cd mapf-IR
mkdir build
cd build
cmake ..
make

for M1 CPU

cmake -DCPU=M1 ..

Usage

PIBT

./app -i ../instances/sample.txt -s PIBT -o result.txt -v

IR (the result will be saved in result.txt)

./app -i ../instances/random-32-32-20_70agents_1.txt -s IR_HYBRID -n 300 -t 100 -v

You can find details and explanations for all parameters with:

./app --help

Please see instances/sample.txt for parameters of instances, e.g., filed, number of agents, time limit, etc.

Output File

This is an example output of ../instances/sample.txt. Note that (x, y) denotes location. (0, 0) is the left-top point. (x, 0) is the location at x-th column and 1st row.

instance= ../instances/sample.txt
agents=100
map_file=arena.map
solver=PIBT
solved=1
soc=3403
makespan=68
comp_time=58
starts=(32,21),(40,4),(20,22),(26,18), [...]
goals=(10,16),(30,21),(11,42),(44,6), [...]
solution=
0:(32,21),(40,4),(20,22),(26,18), [...]
1:(31,21),(40,5),(20,23),(27,18), [...]
[...]

Visualizer

News

A new visualizer Kei18@mapf-visualizer is available. I recommend using the new one instead of this repo.

Building

It takes around 10 minutes.

macOS

bash ./visualizer/scripts/build_macos.sh

Note: The script of openFrameworks seems to contain bugs. Check this issue. I fixed this in my script :D

Usage

cd build
../visualize.sh result.txt

You can manipulate it via your keyboard. See printed info.

Performance History

Generated by Github Actions. See also auto_record repo.

sub-optimal solvers

optimal solvers

Experimental Environment

v1.1

Scripts for the experiments are in exp_scripts/. Several solvers are coded in different names. See the following.

paper code
RPP RevisitPP
PIBT+ PIBT_COMPLETE
IR: random IR
IR: single-agent IR_SINGLE_AGENTS
IR: focusing-at-goals IR_FOCUS_GOALS
IR: local-repair-around-goals IR_FIX_AT_GOALS
IR: using-MDD IR_MDD
IR: using-bottleneck-agent IR_BOTTLENECK
IR: composition IR_HYBRID

Notes

  • Maps in maps/ are from MAPF benchmarks. When you add a new map, please place it in the maps/ directory.
  • The font in visualizer/bin/data is from Google Fonts.

Licence

This software is released under the MIT License, see LICENSE.txt.

Author

Keisuke Okumura is a Ph.D. student at the Tokyo Institute of Technology, interested in controlling multiple moving agents.

Reference

  1. Silver, D. (2005). Cooperative pathfinding. Proc. AAAI Conf. on Artificial Intelligence and Interactive Digital Entertainment (AIIDE-05)
  2. Okumura, K., Machida, M., Défago, X., & Tamura, Y. (2019). Priority Inheritance with Backtracking for Iterative Multi-agent Path Finding. Proc. Intel. Joint Conf. on Artificial Intelligence (IJCAI)
  3. Sharon, G., Stern, R., Felner, A., & Sturtevant, N. R. (2015). Conflict-based search for optimal multi-agent pathfinding. Artificial Intelligence
  4. Boyarski, E., Felner, A., Stern, R., Sharon, G., Tolpin, D., Betzalel, O., & Shimony, E. (2015). ICBS: improved conflict-based search algorithm for multi-agent pathfinding. Proc. Intel. Joint Conf. on Artificial Intelligence (IJCAI)
  5. Barer, M., Sharon, G., Stern, R., & Felner, A. (2014). Suboptimal Variants of the Conflict-Based Search Algorithm for the Multi-Agent Pathfinding Problem. Annual Symposium on Combinatorial Search (SoCS)
  6. Čáp, M., Novák, P., Kleiner, A., & Selecký, M. (2015). Prioritized planning algorithms for trajectory coordination of multiple mobile robots. IEEE Trans. on automation science and engineering
  7. Luna, R., & Bekris, K. E. (2011). Push and swap: Fast cooperative path-finding with completeness guarantees. Proc. Intel. Joint Conf. on Artificial Intelligence (IJCAI)
  8. Okumura, K., Tamura, Y. & Défago, X. (2020). winPIBT: Extended Prioritized Algorithm for Iterative Multi-agent Path Finding. IJCAI Workshop on Multi-Agent Path Finidng (WoMAPF)

mapf-ir's People

Contributors

kei18 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

mapf-ir's Issues

Visualiser for Ubuntu

How do I get the visualiser running for ubuntu? Could you please help me with this?

error: ‘dummy’ may be used uninitialized StackLowerThanAddress(&dummy, &result);

Ubuntu 22.04, gcc version 11.3.0
I got this error during the compilation:

[ 25%] Linking CXX executable app
[ 25%] Built target app
[ 26%] Building CXX object third_party/googletest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o
In file included from /home/ljaniec/mapf-IR/third_party/googletest/googletest/src/gtest-all.cc:42:
/home/ljaniec/mapf-IR/third_party/googletest/googletest/src/gtest-death-test.cc: In function ‘bool testing::internal::StackGrowsDown()’:
/home/ljaniec/mapf-IR/third_party/googletest/googletest/src/gtest-death-test.cc:1224:24: error: ‘dummy’ may be used uninitialized [-Werror=maybe-uninitialized]
 1224 |   StackLowerThanAddress(&dummy, &result);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~

I checked out to the main branch in the thirdparty/googletest like in this SO answer and I could build everything correctly

Segmentation fault / `cannot create std::vector larger than max_size()` for my example map and instance

Hello,

I tried to use this project with this map:

type octile
height 66
width 80
map
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
...................................................TTTTTTTTTTTTTTTTTTTTTTTTTTTTT
...................................................TTTTTTTTTTTTTTTTTTTTTTTTTTTTT
TTTTTTT.TTTTTTTTTTTTT.TTTTTTTTTTTTTTT.TTTTTTTTTTT..TTTTTTTTTTTTTTTTTTTTTTTTTTTTT
TTTTTTT.TTTTTTTTTTTTT.TTTTTTTTTTTTTTT.TTTTTTTTTTT..TTTTTTTTTTTTTTTTTTTTTTTTTTTTT
TTTTTTT.TTTTTTTTTTTTT.TTTTTTTTTTTTTTT.TTTTTTTTTTT..TTTTTTTTTTT..TTTT..TTTTTTTTTT
TTTTTTT.TTTTTTTTTTTTT.TTTTTTTTTTTTTTT.TTTTTTTTTTT..TTTTTTTTTTT..TTTT..TTTTTTTTTT
TTTTT.....TTTTT...TT...TTTTTTTTTTTTTT...TTTTT..TT..TTTTTTTTTTT.TTTTTT.TTTTTTTTTT
TTTTT.....TTTTT........TTTTTTTTTTTTTT...TTTTT......TTTTTTTTTTT.TTTTTT.TTTTTTTTTT
TTTTTTT.TTTTTTTTTTTTT.TTTTTTTTTTTTTTT.TTTTTTTTTTT..TTTTTTTTTTT.TTTTTT.TTTTTTTTTT
TTTTTTT.TTTTTTTTTTTTT.TTTTTTTTTTTTTTT.TTTTTTTTTTT..TTTTTTTTTTT.TTTTTT.TTTTTTTTTT
TTTTTTT.TTTTTTTTTTTTT.TTTTTTTTTTTTTTT.TTTTTTTTTTT......................TTTTTTTTT
TTTTTTT.TTTTTTTTTTTTT.TTTTTTTTTTTTTTT.TTTTTTTTTTT......................TTTTTTTTT
TTTTTTT.TTTTTTTTTTTTT.TTTTTTTTTTTTTTT.TTTTTTTTTTT..TTTTTTTTTTTTTTTTTT..TTTTTTTTT
TTTTT.....TTTTT........TTTTTTTTTTTTTT...TTTTT......TTTTTTTTTTTTTTTTTT.......TTTT
TTTTT.....TTTTT...TT...TTTTTTTTTTTTTT...TTTTT..TT..TTTTTTTTTTTTTTTTTT..TTT..TTTT
TTTTTTT.TTTTTTTTTTTTT.TTTTTTTTTTTTTTT.TTTTTTTTTTT..TTTTTTTTTTTTTTTTTT..TTTTTTTTT
TTTTTTT.TTTTTTTTTTTTT.TTTTTTTTTTTTTTT.TTTTTTTTTTT..TTTTTTTTTTTTTTTTTT..TTTTTTTTT
TTTTTTT.TTTTTTTTTTTTT.TTTTTTTTTTTTTTT.TTTTTTTTTTT..TTTTTTTTTTTTTTTTTT..TTTTTTTTT
TTTTTTT.TTTTTTTTTTTTT.TTTTTTTTTTTTTTT.TTTTTTTTTTT..TTTTTTTTTTTTTTTTTT.......TTTT
TTTTT.....TTTTT........TTTTTTTTTTTTTT...TTTTT......TTTTTTTTTTTTTTTTTT..TTT..TTTT
TTTTT.....TTTTT...TT...TTTTTTTTTTTTTT...TTTTT..TT..TTTTTTTTTTTTTTTTTT..TTTTTTTTT
TTTTTTT.TTTTTTTTTTTTT.TTTTTTTTTTTTTTT.TTTTTTTTTTT..TTTTTTTTTTTTTTTTTT..TTTTTTTTT
TTTTTTT.TTTTTTTTTTTTT.TTTTTTTTTTTTTTT.TTTTTTTTTTT..TTTTTTTTTTTTTTTTTT..TTTTTTTTT
TTTTTTT.TTTTTTTTTTTTT.TTTTTTTTTTTTTTT.TTTTTTTTTTT..TTTTTTTTTTTTTTTTTT.......TTTT
TTTTTTT.TTTTTTTTTTTTT.TTTTTTTTTTTTTTT.TTTTTTTTTTT..TTTTTTTTTTTTTTTTTT..TTT..TTTT
TTTTT.....TTTTT...TT...TTTTTTTTTTTTTT.TTTTTTTTTTT..TTTTTTTTTTTTTTTTTT..TTTTTTTTT
TTTTT.....TTTTT........TTTTTTTTTTTTTT.TTTTTTTTTTT..TTTTTTTTTTTTTTTTTT..TTTTTTTTT
TTTTTTT.TTTTTTTTTTTTT.TTTTTTTTTTTTTTT.TTTTTTTTTTT..TTTTTTTTTTTTTTTTTT..TTTTTTTTT
TTTTTTT.TTTTTTTTTTTTT.TTTTTTTTTTTTTTT.TTTTTTTTTTT..TTTTTTTTTTTTTTTTTT.......TTTT
TTTTTTT.TTTTTTTTTTTT...............................TTTTTTTTTTTTTTTTTT..TTT..TTTT
TTTTTTT.TTTTTTTTTTTT...............................TTTTTTTTTTTTTTTTTT..TTTTTTTTT
TTTTT.....TTTTT...TT...TTTTTTTTTT.TTT.TTTTT.TTTTTTTTTTTTTTTTTTTTTTTTT..TTTTTTTTT
TTTTT.....TTTTT........TTTTTTTTTT.TTTT.TTTT.TTTTTTTTTTTTTTTTTTTTTTTTT..TTTTTTTTT
TTTTTTT.TTTTTTTTTTTT...TTTTTTTTTT.TTTT.TTTT.TTTTTTTTTTTTTTTTTTTTTTTTT.......TTTT
TTTTTTT.TTTTTTTTTTTT...TTTTTTTTTT.TTTT.TTTT.TTTTTTTTTTTTTTTTTTTTTTTTT..TTT..TTTT
TTTTTTT.TTTTTTTTTTTT...TTTTTTTTTT.TTTT.TTTT.TTTTTTTTTTTTTTTTTTTTTTTTT..TTTTTTTTT
TTTTTTT.TTTTTTTTTTTT...TTTTTTTTT..TTT..TTT..TTTTTTTTTTTTTTTTTTTTTTTTT..TTTTTTTTT
TTTTTTT.TTTTTTTTTTTT...TTTTTTTTT..TTT..TTT..TTTTTTTTTTTTTTTTTTTTTTTTT..TTTTTTTTT
TTTTT.....TTTTT........TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT.......TTTT
TTTTT.....TTTTT...TT...TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT..TTT..TTTT
TTTTTTT.TTTTTTTTTTTT...TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT..TTTTTTTTT
TTTTTTT.TTTTTTTTTTTT...TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT..TTTTTTTTT
TTTTTTT.TTTTTTTTTTTT...TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT..TTTTTTTTT
TTTTTTT.TTTTTTTTTTTT...TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT.......TTTT
TTTTT.....TTTTT........TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT..TTT..TTTT
TTTTT.....TTTTT...TT...TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT..TTTTTTTTT
TTTTTTT.TTTTTTTTTTTT...TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT..TTTTTTTTT
TTTTTTT.TTTTTTTTTTTT...TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT..TTTTTTTTT
TTTTTTT.TTTTTTTTTTTT...TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT.......TTTT
TTTTTTT.TTTTTTTTTTTT...TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT..TTT..TTTT
TTTTTTT.TTTTTTTTTTTT...TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT..TTTTTTTTT
TTTTTTT.TTTTTTTTTTTT...TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT..TTTTTTTTT
TTTTTTT.TTTTTTTTTTTT...TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT..TTTTTTTTT
.......................TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT.......TTTT
.......................TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT..TTT..TTTT
TTT.TTTTTT.TTTTTTTTT...TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT..TTTTTTTTT
TTT.TTTTTT.TTTTTTTTT...................................................TTTTTTTTT
TTT.TTTTTT.TTTTTTTTT...................................................TTTTTTTTT
TTT.TTTTTT.TTTTTTT..TTTTTTTTTT.TTTTTT.TTTTTTT.TTTTTT.TTTTT.TTTTTT.TTTT..TTTTTTTT
TTT..TTTT..TTTT...TTTTTTTTTTTT.TTTTTT.TTTTTTT.TTTTTT.TTTTT.TTTTTT.TTTT.T..TTTTTT
TTT..TTTT..TTTT...TTTTTTTTTTTT.TTTTTT.TTTTTTT.TTTTTT.TTTTT.TTTTTT.TTTT.TT..TTTTT
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTT.TTTTTT.TTTTTTT.TTTTTT.TTTTT.TTTTTT.TTTTT.TTT.TTTT
TTTTTTTTTTTTTTTTTTTTTTTTTTTTT..TTTTTT..TTTTT..TTTTTT..TTTT..TTTT..TTTT..TTTT...T
TTTTTTTTTTTTTTTTTTTTTTTTTTTTT..TTTTTT..TTTTT..TTTTTT..TTTT..TTTT..TTTT..TTTTT..T
TTTTTTTTTTTTTTTTTTTTTTTTTTTTT..TTTTTT..TTTTT..TTTTTT..TTTT..TTTT..TTTT..TTTTT..T

and this instance file:

## ==== necessary ====
## .map file, put your maps in /map folder
map_file=warehouse.map

## number of agents
agents=10

## ==== custom =======
## seed of randomization
seed=0

## 1  -> random starts/goals
## 0 -> use custom starts/goals
random_problem=0

## timestep limit
max_timestep=500

## computation time limit, ms
max_comp_time=300000

But I got errors like these:

  • just a Segmentation Fault
Segmentation fault (core dumped)

or

cannot create std::vector larger than max_size()

For different parameters I got it to work, but I wonder what went wrong there.

bash visualizer error

hi, I had some error when I use commend 'bash ./visualizer/scripts/build_macos.sh '

can you help me to solve this problem, thanks!

and have python code for this, thanks!

such as :
Uncompressing libraries osx from openFrameworksLibs_master_osx2.tar.bz2
Uncompressing libraries osx from openFrameworksLibs_master_osx3.tar.bz2
Uncompressing libraries osx from openFrameworksLibs_master_osx4.tar.bz2
Copying opencv to ofxOpenCv
Copying libusb to ofxKinect
Copying assimp to ofxAssimpModelLoader
Copying libxml2 to ofxSvg
Copying svgtiny to ofxSvg
Copying poco to ofxPoco
Copying openssl to ofxPoco
Package gstreamer-app-0.10 was not found in the pkg-config search path.
Perhaps you should add the directory containing gstreamer-app-0.10.pc' to the PKG_CONFIG_PATH environment variable Package 'gstreamer-app-0.10', required by 'virtual:world', not found /bin/sh: line 0: return: can only return' from a function or sourced script
Package gstreamer-0.10 was not found in the pkg-config search path.
Perhaps you should add the directory containing gstreamer-0.10.pc' to the PKG_CONFIG_PATH environment variable Package 'gstreamer-0.10', required by 'virtual:world', not found /bin/sh: line 0: return: can only return' from a function or sourced script
Package gstreamer-video-0.10 was not found in the pkg-config search path.
Perhaps you should add the directory containing gstreamer-video-0.10.pc' to the PKG_CONFIG_PATH environment variable Package 'gstreamer-video-0.10', required by 'virtual:world', not found /bin/sh: line 0: return: can only return' from a function or sourced script
Package gstreamer-base-0.10 was not found in the pkg-config search path.
Perhaps you should add the directory containing gstreamer-base-0.10.pc' to the PKG_CONFIG_PATH environment variable Package 'gstreamer-base-0.10', required by 'virtual:world', not found /bin/sh: line 0: return: can only return' from a function or sourced script
Package alsa was not found in the pkg-config search path.
Perhaps you should add the directory containing alsa.pc' to the PKG_CONFIG_PATH environment variable Package 'alsa', required by 'virtual:world', not found /bin/sh: line 0: return: can only return' from a function or sourced script
Package gstreamer-app-0.10 was not found in the pkg-config search path.
Perhaps you should add the directory containing gstreamer-app-0.10.pc' to the PKG_CONFIG_PATH environment variable Package 'gstreamer-app-0.10', required by 'virtual:world', not found /bin/sh: line 0: return: can only return' from a function or sourced script
Package gstreamer-0.10 was not found in the pkg-config search path.
Perhaps you should add the directory containing gstreamer-0.10.pc' to the PKG_CONFIG_PATH environment variable Package 'gstreamer-0.10', required by 'virtual:world', not found /bin/sh: line 0: return: can only return' from a function or sourced script
Package gstreamer-video-0.10 was not found in the pkg-config search path.
Perhaps you should add the directory containing gstreamer-video-0.10.pc' to the PKG_CONFIG_PATH environment variable Package 'gstreamer-video-0.10', required by 'virtual:world', not found /bin/sh: line 0: return: can only return' from a function or sourced script
Package gstreamer-base-0.10 was not found in the pkg-config search path.
Perhaps you should add the directory containing gstreamer-base-0.10.pc' to the PKG_CONFIG_PATH environment variable Package 'gstreamer-base-0.10', required by 'virtual:world', not found /bin/sh: line 0: return: can only return' from a function or sourced script
Package alsa was not found in the pkg-config search path.
Perhaps you should add the directory containing alsa.pc' to the PKG_CONFIG_PATH environment variable Package 'alsa', required by 'virtual:world', not found /bin/sh: line 0: return: can only return' from a function or sourced script
/home/project/MAPF/mapf-IR/visualizer/../third_party/openFrameworks/libs/openFrameworksCompiled/project/makefileCommon/config.shared.mk:305: *** couldn't find gstreamer-app-0.10 gstreamer-0.10 gstreamer-video-0.10 gstreamer-base-0.10 alsa 0 pkg-config package or it's dependencies, did you run the latest install_dependencies.sh?. Stop.

Errors encountered when running `build_macos.sh` on OS X 11.4

Hi, there. I was trying to build the visualizer on my mac. It seems that the 5th line of build_macos.sh bash ./scripts/osx/download_libs.sh -v 0.11.0 should be bash ./scripts/dev/download_libs.sh -v 0.11.0 since there is no folder named osx. I fixed it and it worked fine but failed when running make build in visualizer folder. I got the following error:

make: *** No rule to make target `/Users/vodkasoul/mapf-IR/visualizer/../third_party/openFrameworks/libs/openFrameworksCompiled/project/makefileCommon/compile.project.mk'.  Stop.

I couldn't find a openFrameworksCompiled folder and I am wondering if there was something went wrong in previous steps.

Recommend Projects

  • React photo React

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

  • Vue.js photo Vue.js

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

  • Typescript photo Typescript

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

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

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

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.