2009-04-05.log

--- Day changed Sun Apr 05 2009
kanzuredrazak: Hey.01:21
-!- Fair [n=Nofaris@adsl-75-42-49-241.dsl.scrm01.sbcglobal.net] has joined #hplusroadmap01:36
-!- Fair [n=Nofaris@adsl-75-42-49-241.dsl.scrm01.sbcglobal.net] has quit [Read error: 104 (Connection reset by peer)]01:47
-!- amaruk [n=amaruk@p4FDC00F6.dip0.t-ipconnect.de] has joined #hplusroadmap02:31
-!- wrldpc [n=worldpea@pool-173-48-214-204.bstnma.fios.verizon.net] has joined #hplusroadmap02:50
-!- willPow3r [n=will@cpe-66-75-6-181.san.res.rr.com] has quit [Remote closed the connection]02:52
-!- gene [n=chatzill@wireless-128-62-92-192.public.utexas.edu] has quit ["ChatZilla 0.9.84 [Firefox 3.0.8/2009032609]"]03:20
-!- willPow3r [n=will@cpe-66-75-6-181.san.res.rr.com] has joined #hplusroadmap03:22
-!- willPow3r [n=will@cpe-66-75-6-181.san.res.rr.com] has quit ["Leaving"]03:35
-!- jm|earth [n=jm@p57B9F46C.dip.t-dialin.net] has joined #hplusroadmap06:45
-!- fenn [n=fenn@cpe-72-177-52-180.austin.res.rr.com] has joined #hplusroadmap07:07
-!- davidnunez [n=davidnun@209-6-203-217.c3-0.smr-ubr1.sbo-smr.ma.cable.rcn.com] has joined #hplusroadmap07:12
-!- davidnunez [n=davidnun@209-6-203-217.c3-0.smr-ubr1.sbo-smr.ma.cable.rcn.com] has left #hplusroadmap []07:17
fennkanzure: know who the guy in picture 21 is? http://www.austin360.com/alist/mediahub/media/slideshow/index.jsp?tId=14951908:26
fennhuh. cupcake bot in picture 32, dated march 14 - that was before they went public08:27
-!- amaruk_ [n=amaruk@p4FDC134F.dip0.t-ipconnect.de] has joined #hplusroadmap09:01
-!- amaruk [n=amaruk@p4FDC00F6.dip0.t-ipconnect.de] has quit [Read error: 110 (Connection timed out)]09:17
-!- any99109437 [n=someone@75-120-29-33.dyn.centurytel.net] has joined #hplusroadmap09:40
-!- katsmeow-afk [n=someone@75-120-32-15.dyn.centurytel.net] has quit [Nick collision from services.]09:47
-!- elias` [n=me@unaffiliated/elias/x-342423] has quit [Read error: 145 (Connection timed out)]10:21
kanzurefenn: the guy in picture 21 is with the Austin Robot Group10:48
kanzurelast time I checked up on the group, he was making some PCBs for some reason or another10:48
kanzureerm, he was providing the designs10:49
fennso, you don't know his name? i guess i could just ask on the list11:11
fenni was interested because that's EMC on the computer screen11:11
fenndidn't know anyone in town who was using it11:12
-!- jm|earth [n=jm@p57B9F46C.dip.t-dialin.net] has quit [Read error: 60 (Operation timed out)]11:17
kanzureit might be 'wolf'. but if 'wolf' is the current Leader, that's not him11:20
kanzureI'd like to see a "Copy Rights" document where "we the coppiers formally confirm that we indeed have the ability to copy and paste"11:56
fennaroo?11:59
fennit's not vern, i konw that much11:59
fennare you talking about a copyleft license?11:59
kanzureit's based off of a play on the words of "Copy Rights"- it's like setting up a "Human Bill of Rights" and then other people laughing at you saying that they will fight against those things you have outlined, but when in reality we know that the "Copy Rights" will win in the end (or how they somewhat already are)12:02
kanzureanyway, on to something that actually matters12:03
kanzurefor some reason I have become interested in 3D CAD shape similarity recognition12:03
kanzureI think I was doing that because I was wondering about how to see whether or not a part can fit together with another part12:03
kanzurehowever, Reeb graphs (skeleton charts of a given topology) might not be appropriate for that- except for rapid similarity assessment (it's generated from a mesh, so you can set the resolution of the mesh to whatever you want and get a more detailed Reeb graph (or not))12:03
kanzureum, anyway, there were a few papers that I found that suggested some alternatives- but you were offline when I found them-12:04
kanzurehttp://heybryan.org/books/papers/The%20analysis%20of%20potential%20mating%20trajectories%20and%20grasp%20sites%20-%201993.pdf12:04
kanzureThe analysis of potential mating trajectories and grasp sites12:04
kanzurehttp://heybryan.org/books/papers/Geometric%20reasoning%20about%20assembly%20tools.pdf Geometric reasoning about assembly tools12:04
kanzurein particular they seem to suggest a volume minimization approach. Suppose you have two parts: when they are "connected", certain tolerances on the ports will be mutually satisfied, and there will be zero interference between the two CAD models (i.e., no surfaces going into impossible regions)12:05
-!- macowell [n=cis-acti@146-115-127-170.c3-0.smr-ubr1.sbo-smr.ma.cable.rcn.com] has joined #hplusroadmap12:05
-!- cis-action [n=cis-acti@146-115-127-170.c3-0.smr-ubr1.sbo-smr.ma.cable.rcn.com] has joined #hplusroadmap12:05
kanzureanother idea I had was to look at shipment packaging- like when you get a new computer in a box from a store- you usually have styrofoam packaging that fits the contours of the part that you have bought12:06
kanzureor sometimes you have "stuffing" shoved into various ports (I forget what context though)-- and this "stuffing" would be the general shape of the port12:06
kanzurewhich is what needs to be matched in terms of Reeb graphs (or just literal matching for exact shape similarity)12:07
cis-actionnice looking faq, kanzure 12:07
-!- macowell [n=cis-acti@146-115-127-170.c3-0.smr-ubr1.sbo-smr.ma.cable.rcn.com] has left #hplusroadmap []12:08
fennmost interfaces on super-custom consumer products are similar shape but many modular systems have point or line contact12:08
kanzureone of the papers showed an array of different designs- like a simple spider, teddy bear, human figure, snake, ball, etc.,- and then ran the Reeb graph similarity algorithm over the data set and showed how it found that a human was somewhat like a teddy bear, and a light bulb was somewhat like a blah, etc. For rapidly figuring out what to connect to what, maybe that's useful, but ..12:08
fennlike t-slot versus a keyboard shell12:08
kanzurefenn: how do you classify USB? 12:08
kanzurea USB female port, I mean12:08
kanzurecis-action: thanks12:08
fennbut we're generally more interested in modular systems since they have more potential uses12:08
fennyou mean the shape?12:08
kanzurecis-action: it needs a lot of work.12:09
kanzurefenn: I mean whether it is a point contact or line contact or shape contact when a male USB port thingy is connected12:09
fennusb is easy because it's always the same thing; you dont even need to do shape recognition (why would you stuff something that's not a usb connector into a usb port?)12:09
kanzurehell if I know :)12:09
kanzurebut remember the idea here is that you want to check whether two machines, machineA and machineB, can be connected12:09
kanzurethe first step is parametric resolution: do the "units" "add up" ?12:09
kanzurethe second step is geometrical.12:10
kanzure"does it actually interface properly?"12:10
fennmy point is you can bypass the geometrical step for well defined standards like usb12:10
kanzureokay, sure12:10
kanzureno arguments there12:10
fennunless there's multiple connectors trying to fit together closely12:11
kanzurecis-action: I've noticed that nobody replied to that thread I started.12:11
fennso i guess if you have the software you might as well check12:11
fennkanzure: humans are lazy good for nothing bastards12:11
kanzurerawr humans rawr12:11
* kanzure thrashes around12:11
fennwe need an autofaq :)12:11
kanzureisn't that a module in autoproject?12:11
kanzureerm. apt-cache knows all. /me checks12:12
fennno, it's a short story philip k dick ought to have written12:12
kanzureapt-get install rtfm post-faq faqomatic12:13
kanzurehttp://faqomatic.sourceforge.net/fom-serve/cache/1.html12:13
kanzure"This site documents the Faq-O-Matic. The Faq-O-Matic is a CGI-based system that automates the process of maintaining a FAQ (or Frequently Asked Questions list). It allows visitors to your FAQ to take part in keeping it up-to-date. A permission system also makes it useful as a help-desk application, bug-tracking database, or documentation system."12:13
kanzurelooks lame12:13
fennit is12:14
fenni did a survey of faq software for a Paying Job12:14
kanzuregasp12:14
fennthey all suck, more or less12:14
kanzureI'm sure there's crap modules in drupal12:14
kanzurethere can't be much to it12:14
kanzurewhat new feature could possibly be added to make these things interesting? "add a question, answer a question"- this is a newbie php programmer assignment12:15
kanzureanyway12:15
fennwoof12:15
fenni wonder if i can actually draw well anymore12:16
kanzurethere was also a paper that I found about "topology optimization" of interconnects- in particular they were doing de novo designs of interconnections12:16
fenni want to illustrate some of eric's TMP212:16
kanzureand then various FEM computations to figure out proper contours and such12:16
kanzurefenn: that would be nice.12:16
fenni'm conflicted because i know the "perfect" way would be to finish SKDB and make cad models etc etc12:17
cis-action"Legal issues: hereby resolved" lol12:17
kanzureI'm biased but I think we're close12:17
fennbut i realize that is going to take forever/n where n=-log(rand(1)12:17
fenn)12:17
kanzurewell think about it. once you have the ability to check whether or not two parts are compatible, it kind of falls into place12:18
fennno, we also need a system of parts that fit together12:18
fennit's stupid to make assemblages of garbage12:18
kanzureespecially with the python libraries for: quantities/units, OCC, dependency management, serialization12:18
kanzurehuh?12:18
kanzureso "command economy or else"?12:19
kanzure(in the sense of imposing the same stringent rules that Legos' overlords impose)12:19
fennthere are modular building systems but we don't have them modeled yet12:19
kanzureI don't get your objection12:20
fennwe should use modular reusable systems where appropriate, and optimized-to-death custom expensive disposable stuff where appropriate12:20
kanzurebasically right now I think we can get to the point where we have automatic instruction generation and compatibility matching and dependency resolution12:20
kanzurebut I agree that there needs to be reusable interconnects (of course)12:20
kanzurebut that just seems to be a modeling issue12:20
kanzurei.e., sit down and model a USB female connector12:20
fennthe thing is, modular building systems are easy to use, but take a lot of work up-front to get going12:20
fennwhereas custom single-use have a linear scaling12:21
kanzure(or pipe connections- I have a good book that shows the parametric modeling of pipe fittings)12:21
fennmodular = geometric scaling with the number "worked" projects12:21
kanzurewhat?12:21
kanzurenumber worked projects?12:21
fennyeah, tested, proven12:21
fennnumber of projects12:21
kanzureoh12:21
fenni guess i dont know how to word this right12:21
fennwhen building fighter jets, you can't re-use the geometry in other things12:22
kanzurefighter jets have some ICs12:22
kanzurewhich use standard pin connections12:22
fennactually it's the other way around12:22
fennyou can't re-use geometry in fighter jets12:22
fennso it makes sense to just plow through the custom geometry in a hackish manner12:23
kanzureyou mean external geometry12:23
fennwhereas for a widespread standardized system you'd put more effort into making it generic and reusable12:23
fennactually you know, i'm probably wrong12:23
fennwith shape generators we can have both12:24
* kanzure nods12:24
kanzurehave you ever opened up a toy plastic component?12:24
kanzurethey usually have slots for screws or something12:24
kanzureeven if they have custom contours12:24
kanzure(the overall plastic shell, I mean)12:24
fennyeah a lot of that is auto generated12:24
fennthe mold features12:24
fenni forget what the buzzword is12:25
kanzure"crap"12:25
fennno, it's pretty much what i want in a cad system12:25
fennsomething or other technology12:25
kanzureme was joking. "plastic crap" and everyone insulting throwaway products.12:26
fennplastic crap is incredibly high tech12:26
fennnot my fault that most people don't value inexpensive things12:26
fennnow, if it were designed for disassembly that'd be much better12:27
kanzureokay, so I think we will want to have "shape similarity search" functionality (i.e., Reeb graph generation) plus specifically tagged regions in a CAD model for standard ports12:27
fenncould you explain what a reeb graph is?12:27
kanzurethis is the same concept of having a 2D map in an RPG where you have a "tile layer" and an "events layer"- the "events layer" saying "waah waah I'm pipe fitting A"12:27
kanzurea Reeb graph is the result of taking the mesh of a CAD model and then for each vertex calculating the sum of the geodesic distances from that point to all other vertices12:27
fennsure, interface specification .. is that "metadata"?12:28
kanzurethen, you classify each of those vertices into different sets12:28
kanzure(yes, somewhat)12:28
fennvertex? ew12:28
kanzurewhen you have a triangle that has a vertex in one region and another in another region, you split the triangle12:28
kanzureuntil they are in separate regions for geodesic distances or whatever12:28
kanzureanywho, then you convert each "edge" to a node in the Reeb graph, and each vertex is an arc, or something12:28
fennhow do you differentiate into regions?12:29
* kanzure strains his brain from reading the papers- it isn't stated the most elegantly12:29
kanzurethey didn't use a clustering algorithm... soo. let me think.12:29
fennobviously a sphere will always have one region12:29
kanzurecorrect12:29
fennwhat about a cylinder?12:30
kanzureany of the papers here: http://heybryan.org/books/papers/?C=M;O=D that list "Reeb"12:30
kanzuremeep, let me check first on the regionalization issue12:30
kanzuretry this one in particular: http://heybryan.org/books/papers/Scale-Space%20Representations%20and%20their%20Applications%20to%203D%20Matching%20of%20Solid%20Models.pdf (just uploaded)12:32
fenni wonder if anyone actually uses these automated assembly trajectory generators in practice12:33
kanzureoh wait, I think what they do is they have some constant 'p' 12:34
kanzureand the values for those regions (generated by the geodesic distance computation) are considered to be in the same set/region if they are within p distance of each other12:34
kanzureand if not, I just came up with a new method to do it :p12:35
fennthat's just an abstract12:35
kanzurethe link?12:35
fennyup12:35
kanzurehttp://heybryan.org/books/papers/Scale-space%20representation%20of%203D%20models%20and%20topological%20matching%20-%20Dmitriy%20Bespalov.pdf12:35
kanzuretry that one?12:35
fennanyway, i question the premise of converting an ideal (implicit geometry) cad model into some mesh thing, just to find features12:35
fennwould make more sense to convert any mesh data into ideal primitives12:36
fennminimize the amount of information12:36
-!- amaruk_ [n=amaruk@p4FDC134F.dip0.t-ipconnect.de] has quit ["ChatZilla 0.9.84 [Firefox 3.0.8/2009032608]"]12:37
kanzurewhat?12:37
fennso then you just have to compare cylinder 1 to cylinder 2, rather than comparing i for i in point cloud 1 to j for j in point cloud 212:37
fennor am i misunderstanding something?12:37
kanzurebut what if it's some weird contour thingy?12:37
fennwhat sort of weird contour12:37
fennlike a fractal coastline?12:37
kanzuresomething that is not modeled by primitives (but of course, it could be)12:37
fennapproximate to the level of elasticity of the part material12:38
kanzuresuppose you have a box with one surface that has an arbitrary geometry, lots of weird things going on12:38
kanzureholes, spikes, pyramids, ..12:38
fennthen model the geometry12:38
kanzurebut not defined like that12:38
kanzure(just a point cloud)12:38
fennfuck point clouds12:38
kanzureI guess that's not CAD12:39
fennif it really matters, you need to get higher resolution sampling of the point cloud12:39
kanzureso what?12:39
kanzureI mean, if you do get that high resolution sampling of the point cloud, then what?12:39
fennand then you can model them as implicit primitives12:39
kanzureand how does your method of matching cylinders to cylinders help there?12:39
kanzureblah.12:39
fennor with some kind of generative function like a noise function or fractal geometry12:39
-!- willPow3r [n=will@cpe-66-75-6-181.san.res.rr.com] has joined #hplusroadmap12:39
kanzure(btw, that paper is the wrong one- sorry)12:40
kanzurehttp://heybryan.org/books/papers/Reeb%20graph%20based%20shape%20retrieval%20for%20CAD.pdf12:40
kanzurehttp://heybryan.org/books/papers/Augmented%20Reeb%20graphs%20for%20content-based%20retrieval%20of%203D%20mesh%20models%20-%202004.pdf12:40
kanzurethose two are about Reeb graphs (at least)12:40
fennyou have to make n^2 comparison functions for n primitives12:40
kanzurealso, I don't think it's based on meshing. I think they were using BRep contours12:40
fennbut in practice, most primitives can be modeled by nurbs curves12:40
fenni dont know if it's a simple thing to do collision/interference detection between nurbs curves12:41
fennbut to start with we can just do cylinder/cylinder, cylinder/sphere, cylinder/cube etc12:41
fenneasier than grokking nurbs math at least :)12:41
fennor if you find ShapeMatch or whatever the OCC class was called12:42
kanzureShapePlacement (apparently)12:42
fennya12:42
fennmy concern with farming it off to some black box is i dont know if it's correct mathematically12:43
fennlike, will it take into account tolerances?12:43
fennor nonlinear constraints?12:44
kanzurethat's one thing I've thought about, clear the slate- new explanation12:44
fennit just seems like geometry fit is so central that we should build it from the ground up12:44
kanzuresuppose you have a peg in modelA and a slot/hole in a flat surface in modelB12:44
kanzureat pegA you have defined the surface to have some tag of a constraint12:45
kanzureand the same in the slot in modelB, some tolerance definition (or something)12:45
kanzurewhen you geometrically match up surfaces, anything in contact must satisfy each other's constraints12:45
kanzureso "tolerance to tolerance, surface to surface"12:45
kanzurehm?12:45
fennno, you can put a precise bolt in a sloppy hole12:45
kanzurethen the tolerances should represent that, shouldn't they?12:46
fennand the other way around, if the tolerances work out for you12:46
fennuh.. yes?12:46
kanzureso then why did you say no?12:47
fenni thought you meant "precise bolt must go in precise hole"12:48
fennor something like that12:48
kanzureoh, okay. but yeah.12:48
kanzure"tolerance matching" where 'tolerances' are more like conditional expressions, or something12:48
fenntolerance is just another form of a constraint12:49
fennthe whole ideal geometry thing is mathematical masturbation, really12:49
fennodd how it turns out12:49
kanzurehuh? ideal geometry fits, you mean?12:49
fennthe more sophisticated approach (system of constraints) is the more practical12:49
kanzureI don't see how it wouldn't be a system of constraints12:50
fennso like "1 inch cylinder" doesn't exist in reality12:50
kanzurepartA has a list of constraints, part B has a list of constraints, when they are fit together (and if they match geometrically), the constraints are checked and processed accordingly12:50
fennare you familiar with the "six sigma" concept?12:50
kanzureI've only heard of it. some way to manage ISO 9000 organizations or something12:51
kanzurehttp://en.wikipedia.org/wiki/Six_Sigma12:51
fennanyway, the idea is that you need to have six standard deviations between the tolerances, in order to ignore all that messy stuff like quality control12:51
kanzurehttp://en.wikipedia.org/wiki/Process_capability12:52
fennit's supposed to make things cheaper by not requiring inspection12:52
kanzureoh, sigma as in 'standard deviation'12:52
kanzurehuh12:52
fenni don't think it's the best way to make an automated system12:53
fennmathematical modeling is cheaper than super precise process control12:53
fennso, what i'm getting at is that we need to predict the process errors and account for their likelihood in fit checks12:54
fennso you can say "bolt A has a 99% chance of fitting in hole B"12:54
kanzureok. but how do you find "hole B"12:54
fennwhat do you mean find?12:55
kanzureI select two models from the db. modelA and modelB. do they fit?12:55
fennfit how?12:55
fenni'm not interested in random thrashing around12:55
kanzuredoes modelA (output) satisfy the input requirements of modelB?12:55
kanzure(input requirements-> parametric units stuff) but also geometrical fit12:56
fenni want to specify a goal and have the system find a solution, that means it wants to connect a and b in a certain way (one interface to another specific interface)12:56
fennwell, how we go about it depends on how much metadata is present12:56
kanzureright12:56
fennif it's just an STL you have to do feature recognition etc12:56
fennif it's just features you have to do fit tests12:56
fennif it's named standards, you just do a logical comparison12:57
fenn(somewhere in there you have standards definitions in terms of features)12:57
kanzurebtw, I do think we can include the checks on standard deviation, but that seems simple to me in comparison to the problem of accidentally having a situation where you have a bolt laying on part b's surface and wondering about tolerances when you really shouldn't be doing that (I guess if we implemented a multi-resolution fit algorithm where with a certain low resolution a screw on a flat surface is OK, that might happen, but I don't know if we're going to implement a variable-resolution fit checking algorithm like that)12:57
fennresolution?12:58
fennyou're talking about polygon mesh reduction right?12:58
kanzureyep, if you squint hard enough, you can make any tetris object look like it fits with any other tetris object12:59
fenni'm not talking about meshes12:59
kanzureneither am I..12:59
fenni dont think meshes are the way to go at all12:59
kanzureok, let's go about this a different way13:00
kanzurethere are a few different scenarios that we can imagine13:00
kanzurethe most easy scenario is where a part of the CAD model is tagged or whatever as a connection port thingy, and all is good and we can later do tolerance matching and conditional expressions between the two connection fit surfaces or points or lines (etc.)13:00
kanzureanother scenario that I can imagine though is where we don't have a standardized interface in use, and we don't know if two models (selected at random) are going to be able to geometrically connect13:01
kanzureso suppose we didn't know that a peg goes into a hole13:01
fennbut suppose you have lots of holes on the model - which hole do you look at?13:01
fennthere's no way to know13:01
fennthe only thing to do is try all of them and run the combined system in some super-duper-simulation13:02
fenneach combined system*13:02
kanzurewell, actually, I think that's not true13:03
kanzuresuppose you have a metal plate with lots of holes13:03
kanzuremaybe these holes go to something in a giant machine, and out squirts different chemicals from each one (or something)13:03
kanzurenow, if you had partA that wants water, and only one hole in partB (with the many different holes) that squirts out water13:03
kanzurethen you know that you should do your geometrical fit checking on those two regions13:03
kanzureno?13:04
fennhow do you know which order to do the testing operations?13:04
kanzurehm? like what?13:04
fennyou can test all of the holes for geometry first, or test all of the holes for chemistry first13:04
kanzurewell you know you should do chemistry first since that information is already specified in both models13:04
kanzurelet's not do chemistry, let's say constraints13:04
kanzurebecause that's really what we're talking about- which is where the 'pq' library comes in (units)13:04
fennchemistry is a constraint13:05
kanzureok ok ok13:05
fennpq needs to be able to describe other non-fundamental-unit constraints13:05
fennlike, protocols n stuff13:05
kanzureit has some nice "multiply units together" feature thingy13:05
kanzureand that multiplication operation is conserved for as long as that variable/object lives13:06
fennso you can get the originally specified units?13:06
* kanzure nods (IIRC)13:06
fenni remember the m^2/m^313:06
fennok so all this reeb graph stuff is dealing with meshes, right?13:07
kanzuremaybe.. I think I've seen a paper that was doing it just with BRep curves or something13:07
kanzureblender implements reeb graphs for generating skeletons of an object13:07
kanzure(in src/reeb.c)13:07
fenni guess i dont even understand what regli is trying to do13:08
fennwho cares about part similarity13:08
kanzure:p yeah..13:08
kanzurewell here's what I was thinking13:08
kanzureyou'd put the model in a block and subtract the model13:08
kanzurethen generate the reeb graph for *that*13:08
kanzureand then you can do similarity matching between that and other things you might want to shove into that first model..13:08
fennok13:09
kanzure(that first model would have to have a bounding box, or something)13:09
fennwell, i'll think about making sure stuff actually works; you can think about search algorithms :)13:10
kanzureI think that the tolerances stuff can easily be implemented though13:11
fennit's like units all over again13:11
kanzuresay that either through the search algorithm or through reduction you know that two parts fit together in xyz way13:11
fennanother number attached to every measurement.. blarg13:11
kanzurethen you have a list of constraints for each of those two parts13:11
fennat least pq includes support for tolerance13:11
kanzureso you evaluate them to make sure they match, what's the problem with that?13:11
fennno problem with that13:12
kanzurehrm13:12
kanzureI think some of the reeb graph data should be stored in metadata for simple shape information, but not too much13:12
kanzurethe full model shouldn't belong in metadata13:13
fenn"constraints" is just so generic that there's a lot of detail to be written out13:13
kanzuretolerances and constraints perhaps.13:13
kanzurewhat do you mean?13:13
fenni mean that's where the work is13:13
kanzureshow me.13:13
fennsaying "satisfy all constraints" is the easy part13:13
kanzurewhat type of constraints are you imagining?13:13
fenngeometry, protocol, physical quantities13:14
fennchemistry and ergonomics13:14
kanzureergonomics?13:14
kanzureblah. how do you figure that?13:14
fenn(ergonomics is kinematics + some kind of pressure simulation)13:14
fennwe'll have to make a model of human kinematics13:15
kanzureoh, I thought ergonomics was more like yoga+"what the customer feels like at the moment"13:15
* kanzure points out his previous work on the tendon and muscle movements of the human hand13:15
fennstyle?13:15
kanzure(or at least the writeup I did on that subject)13:15
-!- willPow3r [n=will@cpe-66-75-6-181.san.res.rr.com] has quit [Remote closed the connection]13:15
kanzureyes, 'style' crap13:15
fennstyle matching could be useful13:15
kanzure'chinese zen' incompatible with 'postmodernism'13:15
fenndon't discard the "what's it all for" aspect of engineering13:16
fennby some analyses, the end-product of all civilization is poop13:16
fennor waste heat13:16
kanzureso I don't know if I like the idea of shoving as many evaluation functions as you like into the constraints/tolerances category13:16
kanzurebasically whoever packages up modelA makes up (or chooses) a constraint to apply to a certain part of the part13:17
fenntolerance is just a geometrical constraint; constraint is the more generic term13:17
kanzureand then must provide an evaluation engine for whether or not that constraint is satisfied13:17
kanzurewhat if two SKDB packages disagree on the evaluation engine for a certain constraint?13:17
kanzuremodelA uses evaluation engine #1, modelB uses evaluation engine #213:18
kanzureaccording to #1, modelB is satsified, but according to #2, the constraints are not13:18
fennyou bring this argument up every time13:18
kanzureoh really?13:18
fenn'how to not put a gun to everyone's head'13:18
fennthere's no answer13:18
fennpeople are going to have to learn how to cooperate13:18
kanzureif it's just an issue of mathematics and whether or not values fall within certain numerical bounds, that's a different story13:19
kanzureand an easier one13:19
-!- willPow3r [n=will@cpe-66-75-6-181.san.res.rr.com] has joined #hplusroadmap13:19
fennit always boils down to mathematics13:19
fennmathematics + arbitrary choices + different notation syntax13:19
kanzureok, maybe we'll have a constraint-maker-wizard thingy to help flush out the set of constraints for different regions of a model in a SKDB package?13:20
kanzureI need to go wait around for a bus.13:20
fennenjoy the weather13:20
kanzureand then to go sign contracts to get an apartment I can't afford13:21
fennwhy are you doing that?13:21
kanzuremom's paying13:22
fennoh now i remembered the shape generator stuff  is called "synchronous technology"13:22
fennanyway their explanation sucks so dont bother reading about it13:23
fenncross out any parts of the lease you dont like13:26
drazakkanzure: hey13:27
drazakkanzure: did you see the post on making a lab on a chip for seperating proteins and rna?13:27
fenni saw it.. something about nano knives13:27
drazakkanzure: IMO you could do it with a charge filter, RNA ought to have a charge, unless I'm mistaken13:28
drazakfenn: bah, just introduce some chaps into it13:28
fennchaps?13:28
drazakfenn: unless he's looking for a reagentless solutions13:28
drazakit's a weak zwitterion detergent13:28
fennwhat's a chap?13:28
drazakIt'll lyse the cells but ought to leave RNA and proteins ok13:29
drazakYou ought to be able to polymerise the chaps with your substrate, giving you a sort of 'nanoknife'13:30
drazakI've actually been thinking about that a lot13:30
drazakanyway, afk, up to the darkroom13:30
willPow3rhttp://www.jneuroengrehab.com/content/6/1/714:05
fenni just realized i could buy a bike on ebay16:02
bkeroCraigslist usually gives me better results16:02
fennbest i can find is a magenta 1980's raleigh for $230, 45 minutes away16:06
fennfor that much i can get this on ebay http://cgi.ebay.com/NEW-2010-ALUMINUM-ROAD-RACING-BIKE-SHIMANO-WARRANTY_W0QQitemZ150335490106QQ16:06
fennused bikes are really in demand here for some reason16:06
fennhuh. that guy is in austin16:13
fenntalk about a coincidence16:14
* fenn checks under the computer for gremlins16:14
-!- cis-action [n=cis-acti@146-115-127-170.c3-0.smr-ubr1.sbo-smr.ma.cable.rcn.com] has quit []16:29
ybitkanzure: what are the files in 3000FCGs_complete?16:29
ybitwhat program uses them iow16:37
ybitor made the output files16:37
fennit's for graphsynth16:42
fenn.NET monstrosity16:42
fennwell, maybe "monstrosity" is a bit harsh.. but it's no `configure && make`16:43
ybitah16:43
ybitwhere's the triangle software?16:43
fenndunno what that is16:43
ybit[Wed Apr 1 2009] [08:58:27] <kanzure__> before I forget, can somebody yell at me if I don'ttype up some stuff on my server about using elmerfem+gmsh+freefempp+gerris+netgen+tetgen+triangle, and another thingy about R or whatever it is that I'm doing with it16:44
ybitthere's your reminder kanzure :P16:44
ybiti've got everything else16:44
fennprobably gnu triangulation library16:44
fenngts.sf.net16:45
-!- cis-action [n=cis-acti@c-76-118-182-6.hsd1.ma.comcast.net] has joined #hplusroadmap16:56
kanzureheh17:03
kanzure'triangle' is a program called 'triangle', it's not gts.sf.net17:03
kanzureybit: 3000CFGs_complete is graphsynth .xml, .dsm, .txt and a few other things. Not included are the original seed graphs for the 3 different problems that were being solved.17:04
kanzurethe .xml files are possible solutions to the 3 problems. The .dsm files represent a 138-by-138 grid where each digit represents how many connections exist in the design between thingy[i][j]17:05
kanzurethe stuff in new/ represents a 1000x1000 matrix of the distances between all of the different solution candidates17:05
kanzureand in new2/ there is the same data but with a sort done to capture the 50 most different, and also show it as it ran through gnuplot plus those resulting png files.17:05
kanzuredrazak: I was the one who wrote the post on separating proteins and rna, I think.17:06
kanzureso I'm pretty sure I saw it :)17:06
drazakyeah17:06
drazakDunno17:06
drazakI was just thinking about it17:06
ybitkanzure: you have a link to the triangle program?17:09
kanzureone moment17:10
kanzurehttp://www.cs.cmu.edu/~quake/triangle.html17:10
kanzure"Delaunay/Voronosi triangulator"17:10
kanzurehah, when I searched my bookmarks for that, I found it in my CFD folder but also under superkuh's engineering folder17:11
kanzureyay for going in circles17:11
kanzurefenn: please rant about an appropriate 'constraint expression evaluation' module.17:13
kanzurefenn: also, I was also talking about something when you told me that the first link I gave was only an abstract, but you never went back to reply to my messages (re: some value of "p")17:14
* fenn scrolls back17:14
kanzureis it still called scrolling if you use the page-up/down buttons?17:14
drazakyes17:15
kanzureoh.17:15
fenni don't think just setting a distance parameter will magically find the features17:18
fennyou have to manually set that each time17:18
kanzureset what?17:18
fennthe distance parameter17:18
kanzureno, that thing about "some value p" was more about a way to threshold the mu function (which solves the geodesic distances from that vertex/pt to all other points, total sum of)17:19
-!- cis-action [n=cis-acti@c-76-118-182-6.hsd1.ma.comcast.net] has quit []17:20
fennyeah i know17:21
kanzurethat's not supposed to find the features.17:23
kanzureit's after that you then consider the boundaries between the thresholded regions17:23
kanzureand then you split that up into the meeb graph17:24
kanzurereeb17:24
kanzuremeeb, heh.17:24
-!- IrcNetMgmt [n=duzt@dsl093-216-054.aus1.dsl.speakeasy.net] has joined #hplusroadmap17:24
-!- IrcNetMgmt is now known as anthonyl17:25
kanzureyou split the boundaries into the nodes in the meeb graph.17:35
kanzurehttp://www-evasion.imag.fr/Publications/2007/AHLD07/ harmonic skeleton generation in blender17:42
kanzurehttp://heybryan.org/books/papers/An%20algorithm%20for%203D%20shape%20matching%20using%20spherical%20sectioning.pdf18:06
kanzurespherical histograms? any thoughts?18:06
-!- gene [n=chatzill@wireless-128-62-92-192.public.utexas.edu] has joined #hplusroadmap18:09
-!- willPow3r [n=will@cpe-66-75-6-181.san.res.rr.com] has quit [Remote closed the connection]18:20
fenni dont get it18:41
-!- duzt [n=duzt@dsl093-216-054.aus1.dsl.speakeasy.net] has joined #hplusroadmap18:44
-!- willPow3r [n=will@cpe-66-75-6-181.san.res.rr.com] has joined #hplusroadmap18:49
-!- anthonyl [n=duzt@dsl093-216-054.aus1.dsl.speakeasy.net] has quit [Connection timed out]19:02
-!- gene [n=chatzill@wireless-128-62-92-192.public.utexas.edu] has quit ["ChatZilla 0.9.84 [Firefox 3.0.8/2009032609]"]19:07
-!- any99109437 is now known as katsmeow19:41
kanzureit's a way of drawing histograms to represent vertices or something19:52
-!- katsmeow is now known as katsmeow-afk20:19
-!- willPow3r [n=will@cpe-66-75-6-181.san.res.rr.com] has quit [Remote closed the connection]20:45
kanzurehttp://heybryan.org/books/papers/Web-based%20modular%20interface%20geometries%20with%20constraints%20in%20assembly%20models%20-%20products%20interface%20geometries%20table.pdf20:47
kanzureI wonder what that paper is going on about20:47
kanzureI'm not sure if it's insightful or just bad english20:47
-!- cis-action [n=cis-acti@146-115-127-170.c3-0.smr-ubr1.sbo-smr.ma.cable.rcn.com] has joined #hplusroadmap20:57
-!- duzt [n=duzt@dsl093-216-054.aus1.dsl.speakeasy.net] has quit [Read error: 110 (Connection timed out)]21:05
kanzureCan anyone find "An assembly recognition algorithm for automatic tolerancing" ?21:25
kanzurefenn: did you badmouth this before? http://heybryan.org/books/papers/Port-compatibility%20and%20connectability%20based%20assembly%20design.pdf23:01
kanzurejust wondering, because I can't recall what's wrong with it.23:01
-!- gene [n=chatzill@wireless-128-62-92-192.public.utexas.edu] has joined #hplusroadmap23:06

Generated by irclog2html.py 2.15.0.dev0 by Marius Gedminas - find it at mg.pov.lt!