Code Monkey home page Code Monkey logo

Xiong Heng's Projects

awesome-cpp icon awesome-cpp

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

awesome-ros icon awesome-ros

😎 A curated list of awesome robotics resources based on ROS

deep-box-packing icon deep-box-packing

The Packing problem has gained much relevance with the recent upheaval of the delivery and retail industry. Companies all over the world are now subject to massive logistics & operations schemes, and their warehouses‘ e ectiveness is irrevocably bound to how well their products are packed into trucks for distribution. Optimizing this process may lead to huge improvements in performance, time use, resource management and to ultimately increasing profits. Seeking to perform and deliver this optimization, this work proposes a new method called “Deep Box Packing” (DBP), an online system which is able to provide an optimized packing strategy for an arbitrary set of three-dimensional boxes arriving in real-time. DBP was trained using Deep Reinforcement Learning and leverages the power of attention mechanisms in a modified version of the Transformer Network called here the Mapping Transformer. It was conceived to work under partial information, in real-time, and to respond to all of the three inherent questions of packing: which box to take (selection), where to place it in the container (position) and how to place it (orientation) at every given moment in time. Its reward function was tailored not only in terms of optimizing the final Volume utilization of the container but also in terms of the feasibility of the packing sequence, withholding constraints such as box stability and accessibility to the packing positions from the entrance of the container. Under this scenario, DBP was capable of achieving outstanding results in the tested instances up to 100% volume utilization in fully feasible packings. Under comparative tests, DBP considerably improved results obtained from a wall-building LB-Greedy heuristic and showed high generalization capacity to different sizes of the Information window (number of boxes from the whole sequence it can see and choose from at any moment in time). After a set of visual step-by-step analyses of DBP’s behavior in generated packing sequences, it was also shown that it was able to achieve high geometric understanding and great potential for being expanded into a real warehouse scenario.

franka_interactive_controllers icon franka_interactive_controllers

Control interface built on top of franka_ros that allows controlling the franka robot arm in several joint and Cartesian space impedance control schemes for interactive, safe and reactive (mostly DS-based) motion planning and learning. This low-level control interface is used and developed by/for Prof. Nadia Figueroa and her collaborators/students.

frankx icon frankx

High-Level Motion Library for the Franka Panda Robot

gopt icon gopt

The code is under preparation and is coming soon.

rl icon rl

The Robotics Library (RL) is a self-contained C++ library for rigid body kinematics and dynamics, motion planning, and control.

topp icon topp

Time-Optimal Path Parameterization (à la Bobrow)

v-hacd icon v-hacd

Automatically exported from code.google.com/p/v-hacd

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.