Faculty Scholarship and Patents
Faculty Scholarship and Patents – Shiley-Marcos School of Engineering – University of San Diego <![CDATA[ (function() { //data cleanup function decodeHTMLEntities(text) { var textArea = document.createElement('textarea'); textArea.innerHTML = text; return textArea.value; } //data cleanup function replacer(key, value) { // Filtering out properties if (typeof value === 'string') { if(value.includes('"')){ var newValue = value.replace(/"/g, '"'); return newValue; } if(value.includes('&')) { var newValue = value.replace(/&/g, '&'); return newValue; } } return value; } function checkUrl(obj) { return obj.pageId == data.Page.template.pageId; } function getSidebarItems( arr ) { if ( data.Page.template.sidebar.type === "vertical" ) { return getVerticalSidebarItems( arr ); } else if ( data.Page.template.sidebar.type === "horizontal" ) { return getHorizontalSidebarItems( arr ); } else { return []; } } function getVerticalSidebarItems( arr, level = 0 ) { // grab items from level 1 section (2nd tier links) of active for (var i = 0; i 0 ) { return currentPageFound; } } } } return [ ] } function getHorizontalSidebarItems( arr ) { // if horizontal, grab children of active for (var i = 0; i 0) return items } } } return [ ] } function getActiveSidebarBranch( preExpandedIds, arr, parentId = null ) { let foundCurrentPage = false; let itemCount = parentId !== null ? parentId + 1: 1; for ( var i = 0; i 0 ) { rest.items = removePageIds(rest.items) } return rest; }) } //build sidenav function buildSidebar(obj) { if (typeof obj == “object” && obj !== null) { data.Page.template.sidebar.heading = ‘Browse Related Pages’; let sidebarItems = getSidebarItems(obj); let preExpandedIds = []; let calculatedPreExpandedIds = [] // editing object directly with pass by reference getActiveSidebarBranch(calculatedPreExpandedIds, sidebarItems); // sets the active section sidebarItems = removePageIds(sidebarItems) if ( data.Page.template.sidebar.type === “horizontal”) { data.Page.template.sidebar.items = sidebarItems; data.Page.template.sidebar.preExpandedIds = preExpandedIds; } else { // recalculate preExpanded IDs since items have been shifted. let startingIndex = calculatedPreExpandedIds[0] calculatedPreExpandedIds.forEach((item, index) => { preExpandedIds.push(item – startingIndex + 1); // adding +1 because tree’s index starts at 1 }) data.Page.template.sidebar.items = sidebarItems; data.Page.template.sidebar.preExpandedIds = preExpandedIds; } } } function buildSiteNav(items) { let sitenavItems = removePageIds(items); data.Page.template.siteNav.items = sitenavItems; } //atomic design var hours = {}; var data = { Page:{ template:{ homeUrl: “https://www.sandiego.edu”, homeName: “University of San Diego”, siteLogo:”https://www.sandiego.edu/assets/global/images/logos/logo-usd.png”, siteLogoMobile:”https://www.sandiego.edu/assets/global/images/logos/logomark–blue-small.png”, siteName:”Shiley-Marcos School of Engineering”, siteUrl: “https://www.sandiego.edu/engineering/”, subSiteName: null, subSiteUrl: null, pageId: “744e86a9ac1d00406eccc86b63272258”, pageUrl: “https://www.sandiego.edu/engineering/faculty/faculty-scholarship-and-patents.php”, title: “usd”, alert: null, showHeader: true, showFooter: true, showContent: true, showPageBanner: true, showSidebar: true, showBreadcrumbs: true, templateType: “detail” , siteType: “school”, siteNav: { display: true, offCanvasTriggerButton: “Menu”, heading: “Site Nav”, navSrc: “https://www.sandiego.edu/engineering/_cascade/site-navs/site-nav_www.json”, icon: { name: “plus”, size: “small”, theme: “regular” }, size: “small”, theme: “light”, showTitle: false, showDropdown: true, items: [] } , sidebar: { type: “vertical”, showSubLinks: true, items: [] } , audienceNav: { offCanvasTriggerButton: “Info For”, heading: “Information for”, layout: “inline”, size: “small”, theme: “standard”, showHeading: true, items: [ { icon: null, text: “Prospective Students”, url: “/engineering/prospective-students/” ,target: “_self” }, { icon: null, text: “Current Students”, url: “/engineering/current-students/” ,target: “_self” }, { icon: null, text: “Alumni”, url: “/engineering/alumni/” ,target: “_self” }, { icon: null, text: “Industry”, url: “/engineering/industry.php” ,target: “_self” }, { icon: null, text: “Community”, url: “/engineering/community.php” ,target: “_self” } ] } , resourcesNav:{ offCanvasTriggerButton: “USD Resources”, heading: “USD Resources”, icon: { name: “bars”, size: “micro”, theme: “regular” }, theme: “light”, size: “small”, showTitle: true, items: [ { icon: “laptop”, text: “MySanDiego”, url: “https://my.sandiego.edu”, target: “_blank”, }, { icon: “envelope”, text: “Email”, url: “http://toreromail.sandiego.edu”, target: “_blank”, }, { icon: “circle-dashed”, text: “Canvas”, url: “https://canvas.sandiego.edu/”, target: “_blank”, }, { icon: “address-card”, text: “Directory”, url: “https://www.sandiego.edu/directory/”, target: “_self”, }, { icon: “calendar-alt”, text: “Calendar”, url: “https://www.sandiego.edu/events”, target: “_self”, }, { icon: “store”, text: “Bookstore”, url: “https://www.usdtorerostores.com/”, target: “_blank”, }, { icon: “book-reader”, text: “Libraries”, url: “https://www.sandiego.edu/academics/libraries.php”, target: “_blank”, }, { icon: “map-pin”, text: “Maps”, url: “https://www.sandiego.edu/maps/”, target: “_blank”, }, { icon: “shield-check”, text: “Public Safety”, url: “https://www.sandiego.edu/safety”, target: “_self”, }, { icon: “head-side-brain”, text: “Knowledge Base”, url: “https://usdkb.sandiego.edu/s/”, target: “_blank”, } ] } , ctaNav: { title: “CTA Nav”, buttons: [ { text: “Apply”, href: “/admission-and-aid/undergraduate/apply/”, icon: null ,target: “_self” }, { text: “Visit”, href: “/engineering/visit.php”, icon: null ,target: “_self” }, { text: “Give”, href: “/engineering/giving.php”, icon: null ,target: “_self” } ], color: “equal”, theme: “bold”, position: “right”, size: “small” } , searchNav:{ offCanvasTriggerButton: “Search”, heading: “Top Search Results”, icon: { name: “search”, size: “micro”, theme: “regular” }, layout: “grid”, gridRow: “auto”, size: “small”, theme: “light”, showTitle: true, items: [ { icon: “calendar”, text: “academic calendars”, url: “https://www.sandiego.edu/academics/academic-calendars.php”, target: “_self”, }, { icon: “book”, text: “majors”, url: “https://www.sandiego.edu/academics/majors-and-minors.php”, target: “_self”, }, { icon: “piggy-bank”, text: “tuition”, url: “https://www.sandiego.edu/admission-and-aid/tuition-and-financial-aid.php”, target: “_self”, }, { icon: “briefcase”, text: “jobs”, url: “https://www.sandiego.edu/jobs/”, target: “_self”, }, { icon: “bed”, text: “housing”, url: “https://www.sandiego.edu/student-experience/housing.php”, target: “_self”, }, { icon: “globe-asia”, text: “study abroad”, url: “https://www.sandiego.edu/global/study-abroad.php”, target: “_self”, }, { icon: “file-alt”, text: “transcripts”, url: “https://www.sandiego.edu/torero-hub/student-records/transcripts.php”, target: “_self”, }, { icon: “head-side-brain”, text: “knowledge base”, url: “https://usdkb.sandiego.edu/s/”, target: “_self”, } ], siteSearch: ” Search Engineering School USD “, } , pageBanner: { label: null, pageTitle: “Faculty Scholarship and Patents”, pageCallout: “u200Bu200BLeading innovation at USD’s Shiley-Marcos School of Engineering.” , scrollIndicator: false, size: “normal”, theme: “standard”, position: null, width: “full-width”, effect: “none”, decoration: { seaSpray: false, lines: false }, buttons: [], media: [ { type: “image”, alt: “Engineering faculty at a recent USD graduation ceremony”, src: “https://www.sandiego.edu/engineering/images/banners/faculty-banner-image1.jpg”, width: 400, height: 180, srcSet: [ { width: 448, imageSrc: ‘https://s8kvb6qnle.execute-api.us-west-2.amazonaws.com/?hash=875654aa4588af4a3d2fecec4d496cb5&url=https://www.sandiego.edu/engineering/images/banners/faculty-banner-image1.jpg&width=448&height=480&webp=false’ }, { width: 640, imageSrc: ‘https://s8kvb6qnle.execute-api.us-west-2.amazonaws.com/?hash=875654aa4588af4a3d2fecec4d496cb5&url=https://www.sandiego.edu/engineering/images/banners/faculty-banner-image1.jpg&width=640&webp=false’ }, { width: 1080, imageSrc: ‘https://s8kvb6qnle.execute-api.us-west-2.amazonaws.com/?hash=875654aa4588af4a3d2fecec4d496cb5&url=https://www.sandiego.edu/engineering/images/banners/faculty-banner-image1.jpg&width=1080&webp=false’ } ], sizes: “(min-width: 1025px) 448px, (min-width: 641px) 1080px, 640” } ], logo: null } , breadcrumbs:{ items: [ { “title”: “Home”, “url”: “/engineering/” } , { “title”: “Faculty”, “url”: “/engineering/faculty/” } , { “title”: “Faculty Scholarship and Patents”, “url”: “” } ], “icon”: “home-alt”, “theme”: “solid”, “inverse”: false }, content:{ pageTitle: “Faculty Scholarship and Patents”, containers: [ { contentWidth: “contained”, background: { color: “none”, overlay: false, imgSrc: “”, imgSize: “cover”, }, gridLayout: “100%”, inverse: false, shareThis: { id: “primary-container”, displayShareIcon: false }, components:[ { TextOrganism: { label: null, heading: null, description: “
Our community of faculty scholars engage in interdisciplinary research that focuses on real world problems and lays the groundwork for the innovations of tomorrow that can improve the lives and the livelihood of people around the world. Their research generates the knowledge and understanding needed for a better society, and it strengthens our teaching mission by enriching our students’ learning experience in and out of the classroom. We encourage you to further explore our featured undergraduate research work.n
The 10 featured or most recent scholarship and patent listings are displayed for each faculty member listed below.” , size:”normal”, theme: “standard” , position: “left” , buttons: null } } , {TextOrganism:{label:null,heading:null,size:”normal”,theme:”standard”,buttons:[],description:”
Shastri, Venkat
Books
- With Codd, D., Stewart, E., Gil, P., and Calvet, N., Alternative Energy Systems: Engineering Principles and Applications. 2020.
- With Iberall, T., Dextrous Robot Hands. 1990.
Journal Articles
- “A Biologically Consistent Model of Legged Locomotion Gaits,” Biological Cybernetics, vol. 76, 6, pp. 429-440, 1997.
- “A Simple Model of Legged Locomotion Gaits,” Issue on Biologically Inspired Autonomous Systems, Journal of Robotics & Autonomous Systems, vol. 22, pp. 75-85, 1997.
- “A Universal Model of Legged Locomotion Gaits,” Advances in Computers, Academic Press, vol. 42-43, 1996.
- With Gulati, S., “A Neural Network based Identification of Environment Models for Compliant Control in Space Robotics,” IEEE Trans. on Robotics and Automation, vol. 9, 5, pp. 685-697, 1993.
- With Hayati, S., “Shared/Traded Control of Telerobotic Systems,” International Journal of Computers & Electrical Engineering, vol. 19, 6, pp. 481-494, 1993.
- With Gulati, S., “Terminal Slider Approach to Robust Robot-Environment Interactions,” Journal of Intelligent & Robotic Systems, vol. 5, 6, 1993.
- With Gulati, S., “Terminal Slider Control of Nonlinear Systems,” ASME Journal of Dynamic Systems, Measurement and Control, vol. 115, 3, pp. 554-560, 1993.
Chapters of Books or Articles within Books
- With Kornbluh, R., “Engineering a Muscle: An Approach to Artificial Muscle Based on Field-activated Electroactive Polymers” in Neurotechnology for Biomimetic Robots. 2002.
- With Pelrine, R., “Programmable Biosystems using Levitated Bead Arrays” in High Throughput Combinatorial Methods. 2002.
- “Experiments in Parameter Learning & Compliance Control Using Neural Networks” in Neural Networks in Robotics. Alphen aan den Rijn, Netherlands: Kluwer Publications, 1993.
Conference Papers and Other Media
- With Narendra, K., “Analysis and Control of Fractional Order Derivative Systems with Arbitrary Initial Conditions.” 19th Yale Workshop on Adaptive and Learning Systems, New Haven, CT, Submitted.
- With Stewart, E. and Ciaran, R., “Transformer Monitoring Using Kalman Filtering.” IEEE Conference on Control Technology and Applications, 2017.
- “Implementing Energy Efficient Building Networks with IP-485u00ae Technology.” Proc. IEEE Online Conference on Green Communications, 2012.
- With Eckerle, J., “A Biologically Inspired Hexapedal Robot Using Field-Effect Electroactive Artificial Muscles.” Proc. SPIE Smart Structures and Materials, 2001, p. 4332.
- With Pelrine, R., “Applications of Dielectric Elastomer Artificial Muscles.” Proc. SPIE Smart Structures and Materials: Electroactive Polymer Actuators and Devices (EAPAD), 2001, pp. 335-349.
- With Meijer K. and Full, R., “Evaluating the muscle-like properties of an Electroactive Polymer actuator.” Advanced Tech. for Commercial Development of Novel Applications, Coronado, CA, 1999.
- “A Model of Legged Locomotion Gaits.” Proc. International Conference on Robotics and Automation, 1996.
- With Narendra, K., “The Role of Multiple Reference Models in Intelligent Robot Control.” Proc. 9th Yale Workshop on Adaptive and Learning Systems, New Haven, CT, 1996.
- With Narendra, K., “Adaptation and Learning in Robotics and Automation.” International Conference on Robotics and Automation, 1995.
- With Gulati, S. and Barhen, J., “Adaptive Impedance Control of Robots with Neural Networks.” Proc. Yale Workshop on Adaptive and Learning Systems, New Haven, CT, 1992.
- With Gulati, S., “Control of Nonlinear Systems using Terminal Sliding Modes.” Proc. American Control Conference, Chicago, IL, 1992.
- With Gulati, S., Barhen, J., and Toomarian, N., “Parameter Learning and Compliance Control Using Neural Networks.” Proc. Conference on Decision and Control, 1992.
- With Lyons, D. and Vijaykumar, R., “A Representation for Error Detection and Recovery in Robot Task Plans.” SPIE Conf. on Intelligent Control and Adaptive Systems, 1989.
- With Hayati, S., “Design and Implementation of a Robot Control System with Traded and Shared Control Capability.” Proc. IEEE International Conference on Robotics and Automation, 1989.
- With Djaferis, T., “Multivariable Feedback Control of the JPL/Stanford Hand.” IEEE Conference on Robotics and Automation, 1987.
Back to Faculty Listing
View faculty profile”}} ] } ] }, contact:{ showSocial: true, showDirectory: true, contactInfo: { siteName: “Shiley-Marcos School of Engineering”, parentDepartment: null , “location”: { “building”: “Belanich Engineering Center “, “street”: “5998 Alcalá Park”, “city”: “San Diego, CA 92110”, “url”: “”, }, “phone”: [“(619) 260-4627”], “fax”: null, “email”: “usdengr@sandiego.edu”, showHours: false, hours: null, social: [ { url: “https://www.facebook.com/usdEngineering”, brand: “facebook” }, { url: “https://www.instagram.com/usdengineering/”, brand: “instagram” }, { url: “https://www.linkedin.com/school/usd-engineering/”, brand: “linkedin” }, { url: “https://www.youtube.com/channel/UCKw5eR41YqvBFuVk122wcRg”, brand: “youtube” } ] , directoryURL: “/engineering/faculty/?alpha=&expert=&division_id=NaN&office_department_id=19&sub_department_id=NaN&sub_unit_id=NaN&user_type=&list_view_type=box-view&group_id=&show_image=&details_button=hide-details-button&row_limit=24&state=NaNamp;&usd_expert_keyword=&department_filter_type=0&filter_action=clicks” }, }, footer:{ editPageText: “Edit Page in Cascade”, editPageUrl: “https://cms.sandiego.edu/entity/open.act?id=744e86a9ac1d00406eccc86b63272258&type=page&action=edit”, cascadeURL: “https://cms.sandiego.edu/entity/open.act?id=744e86a9ac1d00406eccc86b63272258&type=page&action=edit”, type: “site”, size: “normal”, inverse: true, logos: null } } } }; var server = window.location.hostname.split(‘.’)[0]; switch(server) { case “cms”: // If in cascade, use the file on staging server = “staging”; break; case “build”: server = “build”; break; case “staging”: server = “staging”; break; default: server = “www”; } // Call vars var navCall, footerCall; // SITE NAVIGATION var navSrc = data.Page.template.siteNav.navSrc; // json nav for site is here var navItems = data.Page.template.siteNav.items; if (!Array.isArray(navItems) || !navItems.length) { // if nav is empty, its the initial page load // insert json file array of nav in its place if (navSrc) { navCall = axios.get(navSrc); } } var footerJSON = “sandiego.edu/_common/json/footer.json”; var lang = ‘$language’; if (lang == ‘es’) { footerJSON = “sandiego.edu/_common/json/footer-es.json”; } footerCall = axios.get(“https://” + server + “.” + footerJSON); axios.all([navCall, footerCall]) .then(function (responses) { const navResponse = responses[0]; const footerResponse = responses[1]; // replace empty nav “items” prop with json nav array if (navResponse) { if(typeof navResponse.data === “string”){ console.warn(“siteNav returned bad format.”); }else{ buildSiteNav(navResponse.data); buildSidebar(navResponse.data); //console.log(data.Page.template.sidebar.items) } } data.Page.template.footer.links = footerResponse.data.all; data.Page.template.footer.linkGroups = footerResponse.data.groups; data.Page.template.footer.legalLinks = footerResponse.data.legalLinks; }) .catch(function (error) { // handle error console.log(error); }) .finally(function () { // if more stuff needed initCamino(); }); function initCamino() { //console.log(data); var JSONString = decodeHTMLEntities(JSON.stringify(data, replacer)); window.Camino.setJSONString(JSONString); window.Camino.render(document.getElementById(“root”)); } })(); ]]>
- With Codd, D., Stewart, E., Gil, P., and Calvet, N., Alternative Energy Systems: Engineering Principles and Applications. 2020.
- With Iberall, T., Dextrous Robot Hands. 1990.
Journal Articles
- “A Biologically Consistent Model of Legged Locomotion Gaits,” Biological Cybernetics, vol. 76, 6, pp. 429-440, 1997.
- “A Simple Model of Legged Locomotion Gaits,” Issue on Biologically Inspired Autonomous Systems, Journal of Robotics & Autonomous Systems, vol. 22, pp. 75-85, 1997.
- “A Universal Model of Legged Locomotion Gaits,” Advances in Computers, Academic Press, vol. 42-43, 1996.
- With Gulati, S., “A Neural Network based Identification of Environment Models for Compliant Control in Space Robotics,” IEEE Trans. on Robotics and Automation, vol. 9, 5, pp. 685-697, 1993.
- With Hayati, S., “Shared/Traded Control of Telerobotic Systems,” International Journal of Computers & Electrical Engineering, vol. 19, 6, pp. 481-494, 1993.
- With Gulati, S., “Terminal Slider Approach to Robust Robot-Environment Interactions,” Journal of Intelligent & Robotic Systems, vol. 5, 6, 1993.
- With Gulati, S., “Terminal Slider Control of Nonlinear Systems,” ASME Journal of Dynamic Systems, Measurement and Control, vol. 115, 3, pp. 554-560, 1993.
Chapters of Books or Articles within Books
- With Kornbluh, R., “Engineering a Muscle: An Approach to Artificial Muscle Based on Field-activated Electroactive Polymers” in Neurotechnology for Biomimetic Robots. 2002.
- With Pelrine, R., “Programmable Biosystems using Levitated Bead Arrays” in High Throughput Combinatorial Methods. 2002.
- “Experiments in Parameter Learning & Compliance Control Using Neural Networks” in Neural Networks in Robotics. Alphen aan den Rijn, Netherlands: Kluwer Publications, 1993.
Conference Papers and Other Media
- With Narendra, K., “Analysis and Control of Fractional Order Derivative Systems with Arbitrary Initial Conditions.” 19th Yale Workshop on Adaptive and Learning Systems, New Haven, CT, Submitted.
- With Stewart, E. and Ciaran, R., “Transformer Monitoring Using Kalman Filtering.” IEEE Conference on Control Technology and Applications, 2017.
- “Implementing Energy Efficient Building Networks with IP-485u00ae Technology.” Proc. IEEE Online Conference on Green Communications, 2012.
- With Eckerle, J., “A Biologically Inspired Hexapedal Robot Using Field-Effect Electroactive Artificial Muscles.” Proc. SPIE Smart Structures and Materials, 2001, p. 4332.
- With Pelrine, R., “Applications of Dielectric Elastomer Artificial Muscles.” Proc. SPIE Smart Structures and Materials: Electroactive Polymer Actuators and Devices (EAPAD), 2001, pp. 335-349.
- With Meijer K. and Full, R., “Evaluating the muscle-like properties of an Electroactive Polymer actuator.” Advanced Tech. for Commercial Development of Novel Applications, Coronado, CA, 1999.
- “A Model of Legged Locomotion Gaits.” Proc. International Conference on Robotics and Automation, 1996.
- With Narendra, K., “The Role of Multiple Reference Models in Intelligent Robot Control.” Proc. 9th Yale Workshop on Adaptive and Learning Systems, New Haven, CT, 1996.
- With Narendra, K., “Adaptation and Learning in Robotics and Automation.” International Conference on Robotics and Automation, 1995.
- With Gulati, S. and Barhen, J., “Adaptive Impedance Control of Robots with Neural Networks.” Proc. Yale Workshop on Adaptive and Learning Systems, New Haven, CT, 1992.
- With Gulati, S., “Control of Nonlinear Systems using Terminal Sliding Modes.” Proc. American Control Conference, Chicago, IL, 1992.
- With Gulati, S., Barhen, J., and Toomarian, N., “Parameter Learning and Compliance Control Using Neural Networks.” Proc. Conference on Decision and Control, 1992.
- With Lyons, D. and Vijaykumar, R., “A Representation for Error Detection and Recovery in Robot Task Plans.” SPIE Conf. on Intelligent Control and Adaptive Systems, 1989.
- With Hayati, S., “Design and Implementation of a Robot Control System with Traded and Shared Control Capability.” Proc. IEEE International Conference on Robotics and Automation, 1989.
- With Djaferis, T., “Multivariable Feedback Control of the JPL/Stanford Hand.” IEEE Conference on Robotics and Automation, 1987.
Back to Faculty Listing
View faculty profile”}} ] } ] }, contact:{ showSocial: true, showDirectory: true, contactInfo: { siteName: “Shiley-Marcos School of Engineering”, parentDepartment: null , “location”: { “building”: “Belanich Engineering Center “, “street”: “5998 Alcalá Park”, “city”: “San Diego, CA 92110”, “url”: “”, }, “phone”: [“(619) 260-4627”], “fax”: null, “email”: “usdengr@sandiego.edu”, showHours: false, hours: null, social: [ { url: “https://www.facebook.com/usdEngineering”, brand: “facebook” }, { url: “https://www.instagram.com/usdengineering/”, brand: “instagram” }, { url: “https://www.linkedin.com/school/usd-engineering/”, brand: “linkedin” }, { url: “https://www.youtube.com/channel/UCKw5eR41YqvBFuVk122wcRg”, brand: “youtube” } ] , directoryURL: “/engineering/faculty/?alpha=&expert=&division_id=NaN&office_department_id=19&sub_department_id=NaN&sub_unit_id=NaN&user_type=&list_view_type=box-view&group_id=&show_image=&details_button=hide-details-button&row_limit=24&state=NaNamp;&usd_expert_keyword=&department_filter_type=0&filter_action=clicks” }, }, footer:{ editPageText: “Edit Page in Cascade”, editPageUrl: “https://cms.sandiego.edu/entity/open.act?id=744e86a9ac1d00406eccc86b63272258&type=page&action=edit”, cascadeURL: “https://cms.sandiego.edu/entity/open.act?id=744e86a9ac1d00406eccc86b63272258&type=page&action=edit”, type: “site”, size: “normal”, inverse: true, logos: null } } } }; var server = window.location.hostname.split(‘.’)[0]; switch(server) { case “cms”: // If in cascade, use the file on staging server = “staging”; break; case “build”: server = “build”; break; case “staging”: server = “staging”; break; default: server = “www”; } // Call vars var navCall, footerCall; // SITE NAVIGATION var navSrc = data.Page.template.siteNav.navSrc; // json nav for site is here var navItems = data.Page.template.siteNav.items; if (!Array.isArray(navItems) || !navItems.length) { // if nav is empty, its the initial page load // insert json file array of nav in its place if (navSrc) { navCall = axios.get(navSrc); } } var footerJSON = “sandiego.edu/_common/json/footer.json”; var lang = ‘$language’; if (lang == ‘es’) { footerJSON = “sandiego.edu/_common/json/footer-es.json”; } footerCall = axios.get(“https://” + server + “.” + footerJSON); axios.all([navCall, footerCall]) .then(function (responses) { const navResponse = responses[0]; const footerResponse = responses[1]; // replace empty nav “items” prop with json nav array if (navResponse) { if(typeof navResponse.data === “string”){ console.warn(“siteNav returned bad format.”); }else{ buildSiteNav(navResponse.data); buildSidebar(navResponse.data); //console.log(data.Page.template.sidebar.items) } } data.Page.template.footer.links = footerResponse.data.all; data.Page.template.footer.linkGroups = footerResponse.data.groups; data.Page.template.footer.legalLinks = footerResponse.data.legalLinks; }) .catch(function (error) { // handle error console.log(error); }) .finally(function () { // if more stuff needed initCamino(); }); function initCamino() { //console.log(data); var JSONString = decodeHTMLEntities(JSON.stringify(data, replacer)); window.Camino.setJSONString(JSONString); window.Camino.render(document.getElementById(“root”)); } })(); ]]>
- With Pelrine, R., “Programmable Biosystems using Levitated Bead Arrays” in High Throughput Combinatorial Methods. 2002.
- “A Simple Model of Legged Locomotion Gaits,” Issue on Biologically Inspired Autonomous Systems, Journal of Robotics & Autonomous Systems, vol. 22, pp. 75-85, 1997.
- With Iberall, T., Dextrous Robot Hands. 1990.