{"action":"created","issue":{"url":"https://api.github.com/repos/RobotLocomotion/drake/issues/3701","repository_url":"https://api.github.com/repos/RobotLocomotion/drake","labels_url":"https://api.github.com/repos/RobotLocomotion/drake/issues/3701/labels{/name}","comments_url":"https://api.github.com/repos/RobotLocomotion/drake/issues/3701/comments","events_url":"https://api.github.com/repos/RobotLocomotion/drake/issues/3701/events","html_url":"https://github.com/RobotLocomotion/drake/issues/3701","id":181446957,"number":3701,"title":"Intent to replace internal OBJ loader","user":{"login":"nkoenig","id":1587438,"avatar_url":"https://avatars.githubusercontent.com/u/1587438?v=3","gravatar_id":"","url":"https://api.github.com/users/nkoenig","html_url":"https://github.com/nkoenig","followers_url":"https://api.github.com/users/nkoenig/followers","following_url":"https://api.github.com/users/nkoenig/following{/other_user}","gists_url":"https://api.github.com/users/nkoenig/gists{/gist_id}","starred_url":"https://api.github.com/users/nkoenig/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nkoenig/subscriptions","organizations_url":"https://api.github.com/users/nkoenig/orgs","repos_url":"https://api.github.com/users/nkoenig/repos","events_url":"https://api.github.com/users/nkoenig/events{/privacy}","received_events_url":"https://api.github.com/users/nkoenig/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/RobotLocomotion/drake/labels/priority:%20low","name":"priority: low","color":"e99695"}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":7,"created_at":"2016-10-06T15:24:47Z","updated_at":"2016-10-06T20:16:21Z","closed_at":null,"body":"Drake has a custom OBJ loader in `DrakeShapes::Mesh`. We can replace this loader with [tinyobjloader](https://github.com/syoyo/tinyobjloader). \r\n\r\nThe tinyobjloader was recently tested in Gazebo [here](https://bitbucket.org/osrf/gazebo/pull-requests/2454). The plan is to do something similar with Drake.\r\n\r\ntinyobjloader would be placed in a subfolder under `externals`, and `DrakeShapes::Mesh` would make use of this loader.\r\n\r\n@sherm1 , do you have any thoughts or comments on this plan?"},"comment":{"url":"https://api.github.com/repos/RobotLocomotion/drake/issues/comments/252075948","html_url":"https://github.com/RobotLocomotion/drake/issues/3701#issuecomment-252075948","issue_url":"https://api.github.com/repos/RobotLocomotion/drake/issues/3701","id":252075948,"user":{"login":"jwnimmer-tri","id":17596505,"avatar_url":"https://avatars.githubusercontent.com/u/17596505?v=3","gravatar_id":"","url":"https://api.github.com/users/jwnimmer-tri","html_url":"https://github.com/jwnimmer-tri","followers_url":"https://api.github.com/users/jwnimmer-tri/followers","following_url":"https://api.github.com/users/jwnimmer-tri/following{/other_user}","gists_url":"https://api.github.com/users/jwnimmer-tri/gists{/gist_id}","starred_url":"https://api.github.com/users/jwnimmer-tri/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jwnimmer-tri/subscriptions","organizations_url":"https://api.github.com/users/jwnimmer-tri/orgs","repos_url":"https://api.github.com/users/jwnimmer-tri/repos","events_url":"https://api.github.com/users/jwnimmer-tri/events{/privacy}","received_events_url":"https://api.github.com/users/jwnimmer-tri/received_events","type":"User","site_admin":false},"created_at":"2016-10-06T20:16:21Z","updated_at":"2016-10-06T20:16:21Z","body":"> And, other than the principle, do we have a practical need to do so? \r\n\r\nAs the automotive side begins simulating additional perception sensors and larger, more interesting worlds, it's likely helpful if our foundations are solid.  Not worrying about `.obj` loading bugs seems helpful in that light.\r\n\r\n> Or, more particularly, there's no better use of resources at this point?\r\n\r\nWell, in point of fact, we are somewhat constrained in how we can apply OSRF staffing.  This one is a good fit.  They recently added `.obj` support to Gazebo for us, so are already spun up on this library."}}
{"actor":{"display_login":"jwnimmer-tri"}}