Giter VIP home page Giter VIP logo

plan_env's Introduction

plan_env's People

Contributors

huayuxiao avatar

Watchers

 avatar

plan_env's Issues

undefined reference to `dyn_planner::EDTEnvironment::evaluateEDTWithGrad(Eigen::Matrix<double, 3, 1, 0, 3, 1> const&, double const&, double&, Eigen::Matrix<double, 3, 1, 0, 3, 1>&)'

/usr/bin/ld: /home/hyx020222/planner_ws/devel/lib/libbspline_opt.so: undefined reference to `dyn_planner::EDTEnvironment::evaluateEDTWithGrad(Eigen::Matrix<double, 3, 1, 0, 3, 1> const&, double const&, double&, Eigen::Matrix<double, 3, 1, 0, 3, 1>&)'
/usr/bin/ld: /home/hyx020222/planner_ws/devel/lib/libpath_searching.so: undefined reference to `dyn_planner::EDTEnvironment::evaluateCoarseEDT(Eigen::Matrix<double, 3, 1, 0, 3, 1> const&, double const&)'
collect2: error: ld returned 1 exit status
make[2]: *** [planner/plan_manage/CMakeFiles/ego_planner_node.dir/build.make:191: /home/hyx020222/planner_ws/devel/lib/ego_planner/ego_planner_node] Error 1
make[1]: *** [CMakeFiles/Makefile2:4631: planner/plan_manage/CMakeFiles/ego_planner_node.dir/all] Error 2
make: *** [Makefile:141: all] Error 2
Invoking "make install -j22 -l22" failed

undefined reference to `dyn_planner::EDTEnvironment::evaluateCoarseEDT(Eigen::Matrix<double, 3, 1, 0, 3, 1> const&, double const&)'

/usr/bin/ld: /home/hyx020222/planner_ws/devel/lib/libbspline_opt.so: undefined reference to `dyn_planner::EDTEnvironment::evaluateEDTWithGrad(Eigen::Matrix<double, 3, 1, 0, 3, 1> const&, double const&, double&, Eigen::Matrix<double, 3, 1, 0, 3, 1>&)'
/usr/bin/ld: /home/hyx020222/planner_ws/devel/lib/libpath_searching.so: undefined reference to `dyn_planner::EDTEnvironment::evaluateCoarseEDT(Eigen::Matrix<double, 3, 1, 0, 3, 1> const&, double const&)'
collect2: error: ld returned 1 exit status
make[2]: *** [planner/plan_manage/CMakeFiles/ego_planner_node.dir/build.make:191: /home/hyx020222/planner_ws/devel/lib/ego_planner/ego_planner_node] Error 1
make[1]: *** [CMakeFiles/Makefile2:4631: planner/plan_manage/CMakeFiles/ego_planner_node.dir/all] Error 2
make: *** [Makefile:141: all] Error 2
Invoking "make install -j22 -l22" failed

undefined reference to `octomap::ColorOcTree::ColorOcTree(double)'

/usr/bin/ld: CMakeFiles/read_pub_ot.dir/src/read_pub_ot.cpp.o: in function `octomap::OcTreeNode::updateOccupancyChildren()':
/opt/ros/noetic/include/octomap/OcTreeNode.h:84: undefined reference to `octomap::OcTreeNode::getMaxChildLogOdds() const'
/usr/bin/ld: CMakeFiles/read_pub_ot.dir/src/read_pub_ot.cpp.o: in function `write_ot()':
/home/hyx020222/planner_ws/src/plan_env/src/read_pub_ot.cpp:107: undefined reference to `octomap::ColorOcTree::ColorOcTree(double)'
/usr/bin/ld: /home/hyx020222/planner_ws/src/plan_env/src/read_pub_ot.cpp:131: undefined reference to `octomap::ColorOcTree::updateInnerOccupancy()'
/usr/bin/ld: /home/hyx020222/planner_ws/src/plan_env/src/read_pub_ot.cpp:147: undefined reference to `octomap::AbstractOcTree::write(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
/usr/bin/ld: CMakeFiles/read_pub_ot.dir/src/read_pub_ot.cpp.o: in function `octomap::OccupancyOcTreeBase<octomap::ColorOcTreeNode>::updateNodeLogOdds(octomap::ColorOcTreeNode*, float const&) const':
/opt/ros/noetic/include/octomap/OccupancyOcTreeBase.hxx:1098: undefined reference to `octomap::OcTreeNode::addValue(float const&)'
/usr/bin/ld: CMakeFiles/read_pub_ot.dir/src/read_pub_ot.cpp.o: in function `octomap::OccupancyOcTreeBase<octomap::OcTreeNode>::updateNodeLogOdds(octomap::OcTreeNode*, float const&) const':
/opt/ros/noetic/include/octomap/OccupancyOcTreeBase.hxx:1098: undefined reference to `octomap::OcTreeNode::addValue(float const&)'
/usr/bin/ld: CMakeFiles/read_pub_ot.dir/src/read_pub_ot.cpp.o: in function `octomap::OccupancyOcTreeBase<octomap::ColorOcTreeNode>::insertPointCloud(octomap::ScanNode const&, double, bool, bool)':
/opt/ros/noetic/include/octomap/OccupancyOcTreeBase.hxx:79: undefined reference to `octomath::Pose6D::Pose6D(octomath::Pose6D const&)'
/usr/bin/ld: /opt/ros/noetic/include/octomap/OccupancyOcTreeBase.hxx:80: undefined reference to `octomath::Pose6D::inv() const'
/usr/bin/ld: /opt/ros/noetic/include/octomap/OccupancyOcTreeBase.hxx:80: undefined reference to `octomath::Pose6D::transform(octomath::Vector3 const&) const'
/usr/bin/ld: /opt/ros/noetic/include/octomap/OccupancyOcTreeBase.hxx:80: undefined reference to `octomath::Pose6D::~Pose6D()'
/usr/bin/ld: /opt/ros/noetic/include/octomap/OccupancyOcTreeBase.hxx:79: undefined reference to `octomath::Pose6D::~Pose6D()'
/usr/bin/ld: /opt/ros/noetic/include/octomap/OccupancyOcTreeBase.hxx:80: undefined reference to `octomath::Pose6D::~Pose6D()'
/usr/bin/ld: /opt/ros/noetic/include/octomap/OccupancyOcTreeBase.hxx:79: undefined reference to `octomath::Pose6D::~Pose6D()'
/usr/bin/ld: CMakeFiles/read_pub_ot.dir/src/read_pub_ot.cpp.o: in function `octomap::OccupancyOcTreeBase<octomap::ColorOcTreeNode>::insertPointCloud(octomap::Pointcloud const&, octomath::Vector3 const&, octomath::Pose6D const&, double, bool, bool)':
/opt/ros/noetic/include/octomap/OccupancyOcTreeBase.hxx:108: undefined reference to `octomap::Pointcloud::Pointcloud(octomap::Pointcloud const&)'
/usr/bin/ld: /opt/ros/noetic/include/octomap/OccupancyOcTreeBase.hxx:109: undefined reference to `octomath::Pose6D::Pose6D(octomath::Pose6D const&)'
/usr/bin/ld: /opt/ros/noetic/include/octomap/OccupancyOcTreeBase.hxx:109: undefined reference to `octomap::Pointcloud::transform(octomath::Pose6D)'
/usr/bin/ld: /opt/ros/noetic/include/octomap/OccupancyOcTreeBase.hxx:109: undefined reference to `octomath::Pose6D::~Pose6D()'
/usr/bin/ld: /opt/ros/noetic/include/octomap/OccupancyOcTreeBase.hxx:110: undefined reference to `octomath::Pose6D::transform(octomath::Vector3 const&) const'
/usr/bin/ld: /opt/ros/noetic/include/octomap/OccupancyOcTreeBase.hxx:108: undefined reference to `octomap::Pointcloud::~Pointcloud()'
/usr/bin/ld: /opt/ros/noetic/include/octomap/OccupancyOcTreeBase.hxx:109: undefined reference to `octomath::Pose6D::~Pose6D()'
/usr/bin/ld: /opt/ros/noetic/include/octomap/OccupancyOcTreeBase.hxx:108: undefined reference to `octomap::Pointcloud::~Pointcloud()'
/usr/bin/ld: CMakeFiles/read_pub_ot.dir/src/read_pub_ot.cpp.o: in function `octomap::OccupancyOcTreeBase<octomap::ColorOcTreeNode>::updateNodeLogOdds(octomap::ColorOcTreeNode*, float const&) const':
/opt/ros/noetic/include/octomap/OccupancyOcTreeBase.hxx:1098: undefined reference to `octomap::OcTreeNode::addValue(float const&)'
/usr/bin/ld: /opt/ros/noetic/include/octomap/OccupancyOcTreeBase.hxx:1098: undefined reference to `octomap::OcTreeNode::addValue(float const&)'
/usr/bin/ld: CMakeFiles/read_pub_ot.dir/src/read_pub_ot.cpp.o: in function `octomap::ColorOcTreeNode::~ColorOcTreeNode()':
/opt/ros/noetic/include/octomap/ColorOcTree.h:48: undefined reference to `octomap::OcTreeNode::~OcTreeNode()'
/usr/bin/ld: CMakeFiles/read_pub_ot.dir/src/read_pub_ot.cpp.o: in function `octomap::ColorOcTreeNode::ColorOcTreeNode()':
/opt/ros/noetic/include/octomap/ColorOcTree.h:67: undefined reference to `octomap::OcTreeNode::OcTreeNode()'
/usr/bin/ld: CMakeFiles/read_pub_ot.dir/src/read_pub_ot.cpp.o: in function `octomap::OccupancyOcTreeBase<octomap::ColorOcTreeNode>::readBinaryNode(std::istream&, octomap::ColorOcTreeNode*)':
/opt/ros/noetic/include/octomap/OccupancyOcTreeBase.hxx:1022: undefined reference to `octomap::OcTreeNode::getMaxChildLogOdds() const'
/usr/bin/ld: /opt/ros/noetic/include/octomap/OccupancyOcTreeBase.hxx:1022: undefined reference to `octomap::OcTreeNode::getMaxChildLogOdds() const'
/usr/bin/ld: /opt/ros/noetic/include/octomap/OccupancyOcTreeBase.hxx:1022: undefined reference to `octomap::OcTreeNode::getMaxChildLogOdds() const'
/usr/bin/ld: /opt/ros/noetic/include/octomap/OccupancyOcTreeBase.hxx:1022: undefined reference to `octomap::OcTreeNode::getMaxChildLogOdds() const'
/usr/bin/ld: /opt/ros/noetic/include/octomap/OccupancyOcTreeBase.hxx:1022: undefined reference to `octomap::OcTreeNode::getMaxChildLogOdds() const'
/usr/bin/ld: CMakeFiles/read_pub_ot.dir/src/read_pub_ot.cpp.o:/opt/ros/noetic/include/octomap/OccupancyOcTreeBase.hxx:1022: more undefined references to `octomap::OcTreeNode::getMaxChildLogOdds() const' follow
/usr/bin/ld: CMakeFiles/read_pub_ot.dir/src/read_pub_ot.cpp.o: in function `octomap::ColorOcTreeNode::ColorOcTreeNode()':
/opt/ros/noetic/include/octomap/ColorOcTree.h:67: undefined reference to `octomap::OcTreeNode::OcTreeNode()'
/usr/bin/ld: CMakeFiles/read_pub_ot.dir/src/read_pub_ot.cpp.o: in function `main':
/home/hyx020222/planner_ws/src/plan_env/src/read_pub_ot.cpp:162: undefined reference to `octomap::OcTree::OcTree(double)'
/usr/bin/ld: /home/hyx020222/planner_ws/src/plan_env/src/read_pub_ot.cpp:163: undefined reference to `octomap::OcTree::OcTree(double)'
/usr/bin/ld: /home/hyx020222/planner_ws/src/plan_env/src/read_pub_ot.cpp:170: undefined reference to `octomap::AbstractOccupancyOcTree::readBinary(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: /home/hyx020222/planner_ws/src/plan_env/src/read_pub_ot.cpp:175: undefined reference to `octomap::AbstractOcTree::read(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: CMakeFiles/read_pub_ot.dir/src/read_pub_ot.cpp.o: in function `octomap::OccupancyOcTreeBase<octomap::ColorOcTreeNode>::updateNodeLogOdds(octomap::ColorOcTreeNode*, float const&) const':
/opt/ros/noetic/include/octomap/OccupancyOcTreeBase.hxx:1098: undefined reference to `octomap::OcTreeNode::addValue(float const&)'
/usr/bin/ld: /opt/ros/noetic/include/octomap/OccupancyOcTreeBase.hxx:1098: undefined reference to `octomap::OcTreeNode::addValue(float const&)'
/usr/bin/ld: CMakeFiles/read_pub_ot.dir/src/read_pub_ot.cpp.o: in function `octomap::OcTreeNode::updateOccupancyChildren()':
/opt/ros/noetic/include/octomap/OcTreeNode.h:84: undefined reference to `octomap::OcTreeNode::getMaxChildLogOdds() const'
/usr/bin/ld: CMakeFiles/read_pub_ot.dir/src/read_pub_ot.cpp.o: in function `octomap::ColorOcTreeNode::ColorOcTreeNode()':
/opt/ros/noetic/include/octomap/ColorOcTree.h:67: undefined reference to `octomap::OcTreeNode::OcTreeNode()'
/usr/bin/ld: CMakeFiles/read_pub_ot.dir/src/read_pub_ot.cpp.o: in function `octomap::OccupancyOcTreeBase<octomap::OcTreeNode>::updateNodeLogOdds(octomap::OcTreeNode*, float const&) const':
/opt/ros/noetic/include/octomap/OccupancyOcTreeBase.hxx:1098: undefined reference to `octomap::OcTreeNode::addValue(float const&)'
/usr/bin/ld: CMakeFiles/read_pub_ot.dir/src/read_pub_ot.cpp.o: in function `octomap::OcTreeBaseImpl<octomap::OcTreeNode, octomap::AbstractOccupancyOcTree>::createNodeChild(octomap::OcTreeNode*, unsigned int)':
/opt/ros/noetic/include/octomap/OcTreeBaseImpl.hxx:179: undefined reference to `octomap::OcTreeNode::OcTreeNode()'
/usr/bin/ld: CMakeFiles/read_pub_ot.dir/src/read_pub_ot.cpp.o: in function `octomap::OcTreeNode::updateOccupancyChildren()':
/opt/ros/noetic/include/octomap/OcTreeNode.h:84: undefined reference to `octomap::OcTreeNode::getMaxChildLogOdds() const'
/usr/bin/ld: CMakeFiles/read_pub_ot.dir/src/read_pub_ot.cpp.o: in function `octomap::OccupancyOcTreeBase<octomap::OcTreeNode>::updateNodeLogOdds(octomap::OcTreeNode*, float const&) const':
/opt/ros/noetic/include/octomap/OccupancyOcTreeBase.hxx:1098: undefined reference to `octomap::OcTreeNode::addValue(float const&)'
/usr/bin/ld: CMakeFiles/read_pub_ot.dir/src/read_pub_ot.cpp.o: in function `octomap::OccupancyOcTreeBase<octomap::OcTreeNode>::updateNode(octomap::OcTreeKey const&, float, bool)':
/opt/ros/noetic/include/octomap/OccupancyOcTreeBase.hxx:321: undefined reference to `octomap::OcTreeNode::OcTreeNode()'
/usr/bin/ld: /opt/ros/noetic/include/octomap/OccupancyOcTreeBase.hxx:321: undefined reference to `octomap::OcTreeNode::OcTreeNode()'
/usr/bin/ld: CMakeFiles/read_pub_ot.dir/src/read_pub_ot.cpp.o: in function `octomap::ColorOcTreeNode::~ColorOcTreeNode()':
/opt/ros/noetic/include/octomap/ColorOcTree.h:48: undefined reference to `octomap::OcTreeNode::~OcTreeNode()'
/usr/bin/ld: /opt/ros/noetic/include/octomap/ColorOcTree.h:48: undefined reference to `octomap::OcTreeNode::~OcTreeNode()'
/usr/bin/ld: /opt/ros/noetic/include/octomap/ColorOcTree.h:48: undefined reference to `octomap::OcTreeNode::~OcTreeNode()'
/usr/bin/ld: CMakeFiles/read_pub_ot.dir/src/read_pub_ot.cpp.o: in function `octomap::OcTreeBaseImpl<octomap::ColorOcTreeNode, octomap::AbstractOccupancyOcTree>::readNodesRecurs(octomap::ColorOcTreeNode*, std::istream&)':
/opt/ros/noetic/include/octomap/OcTreeBaseImpl.hxx:826: undefined reference to `octomap::ColorOcTreeNode::readData(std::istream&)'
/usr/bin/ld: CMakeFiles/read_pub_ot.dir/src/read_pub_ot.cpp.o: in function `octomap::ColorOcTreeNode::ColorOcTreeNode()':
/opt/ros/noetic/include/octomap/ColorOcTree.h:67: undefined reference to `octomap::OcTreeNode::OcTreeNode()'
/usr/bin/ld: CMakeFiles/read_pub_ot.dir/src/read_pub_ot.cpp.o: in function `octomap::OcTreeBaseImpl<octomap::ColorOcTreeNode, octomap::AbstractOccupancyOcTree>::readNodesRecurs(octomap::ColorOcTreeNode*, std::istream&)':
/opt/ros/noetic/include/octomap/OcTreeBaseImpl.hxx:826: undefined reference to `octomap::ColorOcTreeNode::readData(std::istream&)'
/usr/bin/ld: CMakeFiles/read_pub_ot.dir/src/read_pub_ot.cpp.o: in function `octomap::OcTreeBaseImpl<octomap::ColorOcTreeNode, octomap::AbstractOccupancyOcTree>::writeNodesRecurs(octomap::ColorOcTreeNode const*, std::ostream&) const':
/opt/ros/noetic/include/octomap/OcTreeBaseImpl.hxx:772: undefined reference to `octomap::ColorOcTreeNode::writeData(std::ostream&) const'
/usr/bin/ld: CMakeFiles/read_pub_ot.dir/src/read_pub_ot.cpp.o: in function `octomap::OcTreeBaseImpl<octomap::ColorOcTreeNode, octomap::AbstractOccupancyOcTree>::computeRayKeys(octomath::Vector3 const&, octomath::Vector3 const&, octomap::KeyRay&) const':
/opt/ros/noetic/include/octomap/OcTreeBaseImpl.hxx:554: undefined reference to `octomath::operator<<(std::ostream&, octomath::Vector3 const&)'
/usr/bin/ld: /opt/ros/noetic/include/octomap/OcTreeBaseImpl.hxx:554: undefined reference to `octomath::operator<<(std::ostream&, octomath::Vector3 const&)'
/usr/bin/ld: CMakeFiles/read_pub_ot.dir/src/read_pub_ot.cpp.o: in function `octomap::ColorOcTreeNode::ColorOcTreeNode()':
/opt/ros/noetic/include/octomap/ColorOcTree.h:67: undefined reference to `octomap::OcTreeNode::OcTreeNode()'
/usr/bin/ld: CMakeFiles/read_pub_ot.dir/src/read_pub_ot.cpp.o: in function `octomap::OccupancyOcTreeBase<octomap::ColorOcTreeNode>::computeDiscreteUpdate(octomap::Pointcloud const&, octomath::Vector3 const&, std::tr1::unordered_set<octomap::OcTreeKey, octomap::OcTreeKey::KeyHash, std::equal_to<octomap::OcTreeKey>, std::allocator<octomap::OcTreeKey> >&, std::tr1::unordered_set<octomap::OcTreeKey, octomap::OcTreeKey::KeyHash, std::equal_to<octomap::OcTreeKey>, std::allocator<octomap::OcTreeKey> >&, double)':
/opt/ros/noetic/include/octomap/OccupancyOcTreeBase.hxx:152: undefined reference to `octomap::Pointcloud::Pointcloud()'
/usr/bin/ld: /opt/ros/noetic/include/octomap/OccupancyOcTreeBase.hxx:152: undefined reference to `octomap::Pointcloud::~Pointcloud()'
/usr/bin/ld: /opt/ros/noetic/include/octomap/OccupancyOcTreeBase.hxx:152: undefined reference to `octomap::Pointcloud::~Pointcloud()'
/usr/bin/ld: CMakeFiles/read_pub_ot.dir/src/read_pub_ot.cpp.o: in function `octomap::OcTreeNode::updateOccupancyChildren()':
/opt/ros/noetic/include/octomap/OcTreeNode.h:84: undefined reference to `octomap::OcTreeNode::getMaxChildLogOdds() const'
/usr/bin/ld: CMakeFiles/read_pub_ot.dir/src/read_pub_ot.cpp.o: in function `octomap::ColorOcTreeNode::ColorOcTreeNode()':
/opt/ros/noetic/include/octomap/ColorOcTree.h:67: undefined reference to `octomap::OcTreeNode::OcTreeNode()'
/usr/bin/ld: /opt/ros/noetic/include/octomap/ColorOcTree.h:67: undefined reference to `octomap::OcTreeNode::OcTreeNode()'
/usr/bin/ld: /opt/ros/noetic/include/octomap/ColorOcTree.h:67: undefined reference to `octomap::OcTreeNode::OcTreeNode()'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/read_pub_ot.dir/build.make:156: /home/hyx020222/planner_ws/devel/lib/plan_env/read_pub_ot] Error 1
make[1]: *** [CMakeFiles/Makefile2:1414: CMakeFiles/read_pub_ot.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
/home/hyx020222/planner_ws/src/plan_env/src/global_point_sdf.cpp: In member function β€˜double dyn_planner::SDFMap_Global::evaluateEDTWithGrad(const Vector3d&, double&, Eigen::Vector3d&)’:
/home/hyx020222/planner_ws/src/plan_env/src/global_point_sdf.cpp:70:104: warning: control reaches end of non-void function [-Wreturn-type]
   70 |         std::vector<double> location_gradient_query = sdf_map->GetGradient(pos(0), pos(1), pos(2), true);
      |                                                                                                        ^
[100%] Linking CXX shared library /home/hyx020222/planner_ws/devel/lib/libplan_env.so
[100%] Built target plan_env
make: *** [Makefile:141: all] Error 2
Invoking "make install -j22 -l22" failed

Segmentation fault (Address not mapped to object [0x27])

hyx020222@hyx020222-ThinkBook-14:~$ rosrun fast_planner fast_planner_node
Stack trace (most recent call last):
HuaYuXiao/Fast-Planner#7    Object "[0xffffffffffffffff]", at 0xffffffffffffffff, in 
HuaYuXiao/Fast-Planner#6    Object "/home/hyx020222/planner_ws/devel/lib/fast_planner/fast_planner_node", at 0x5616b0faf84d, in _start
HuaYuXiao/Fast-Planner#5    Object "/lib/x86_64-linux-gnu/libc.so.6", at 0x7f39ac533082, in __libc_start_main
HuaYuXiao/Fast-Planner#4    Object "/home/hyx020222/planner_ws/devel/lib/fast_planner/fast_planner_node", at 0x5616b0fad36b, in main
HuaYuXiao/Fast-Planner#3    Object "/home/hyx020222/planner_ws/devel/lib/fast_planner/fast_planner_node", at 0x5616b0fb6d31, in fast_planner::KinoReplanFSM::init(ros::NodeHandle&)
HuaYuXiao/sdf_tools#1    Object "/home/hyx020222/planner_ws/devel/lib/fast_planner/fast_planner_node", at 0x5616b0fca466, in fast_planner::FastPlannerManager::initPlanModules(ros::NodeHandle&)
HuaYuXiao/Fast-Planner#1    Object "/home/hyx020222/planner_ws/devel/lib/libplan_env.so", at 0x7f39ad11492f, in SDFMap::initMap(ros::NodeHandle&)
#0    Object "/lib/x86_64-linux-gnu/libc.so.6", at 0x7f39ac5a96f0, in cfree
Segmentation fault (Address not mapped to object [0x27])
Segmentation fault (core dumped)

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.