diff --git a/.claude/launch.json b/.claude/launch.json new file mode 100644 index 0000000..7c14894 --- /dev/null +++ b/.claude/launch.json @@ -0,0 +1,11 @@ +{ + "version": "0.0.1", + "configurations": [ + { + "name": "personal-website", + "runtimeExecutable": "bun", + "runtimeArgs": ["run", "dev"], + "port": 3000 + } + ] +} diff --git a/public/publications.bib b/public/publications.bib index f119c4c..5b8da5b 100644 --- a/public/publications.bib +++ b/public/publications.bib @@ -1,5 +1,18 @@ -@inproceedings{OConnor2025, +@mastersthesis{OConnor2026Thesis, title = {A Web-Based Wizard-of-Oz Platform for Collaborative and Reproducible Human-Robot Interaction Research}, + author = {Sean O'Connor}, + year = {2026}, + school = {Bucknell University}, + address = {Lewisburg, PA}, + note = {Bachelor's Honors Thesis}, + url = {https://soconnor.dev/api/publications/honors-thesis.pdf}, + paperUrl = {/api/publications/honors-thesis.pdf}, + abstract = {The Wizard-of-Oz (WoZ) technique is widely used in Human-Robot Interaction (HRI) research, but two persistent problems limit its effectiveness: existing tools impose technical barriers that exclude non-engineering domain experts (the Accessibility Problem), and the fragmented landscape of robot-specific implementations makes interaction scripts difficult to port across platforms (the Reproducibility Problem — concerning execution consistency and portability, not third-party replication). Through a literature review, I identified three design principles to address both: a hierarchical specification model, an event-driven execution model, and a plugin architecture that decouples experiment logic from robot-specific implementations. I realized these principles in HRIStudio, an open-source, web-based platform providing a visual experiment designer, a guided wizard execution interface, automated timestamped logging with deviation tracking, and role-based access control. I evaluated HRIStudio in a pilot between-subjects study (N=6) against Choregraphe, the standard programming tool for the NAO robot. HRIStudio wizards achieved higher design fidelity, execution reliability, and perceived usability across all six sessions; the only unprompted specification deviation in the dataset occurred in the Choregraphe condition. While the pilot scale precludes inferential claims, the directional evidence across all measures supports the position that a tool built to realize the identified design principles can have significant impact on accessibility and reproducibility in WoZ-based HRI research.}, + slidesUrl = {/api/publications/OConnor2026Thesis.pdf} +} + +@inproceedings{OConnor2025, + title = {Collaborative and Reproducible HRI Research Through a Web-Based Wizard-of-Oz Platform}, author = {Sean O'Connor and L. Felipe Perrone}, year = {2025}, booktitle = {2025 34th IEEE International Conference on Robot and Human Interactive Communication (RO-MAN)}, diff --git a/public/publications/OConnor2026Thesis.pdf b/public/publications/OConnor2026Thesis.pdf new file mode 100644 index 0000000..c2bd0fc Binary files /dev/null and b/public/publications/OConnor2026Thesis.pdf differ diff --git a/public/publications/honors-thesis.pdf b/public/publications/honors-thesis.pdf new file mode 100644 index 0000000..6d2fc21 Binary files /dev/null and b/public/publications/honors-thesis.pdf differ diff --git a/src/app/layout.tsx b/src/app/layout.tsx index c30d5c1..9fb75a8 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -7,9 +7,13 @@ import { Sidebar } from "~/components/Sidebar"; import { BreadcrumbWrapper } from "~/components/BreadcrumbWrapper"; import { BreadcrumbProvider } from "~/context/BreadcrumbContext"; -import { inter, playfair } from "~/lib/fonts"; +import { playfair } from "~/lib/fonts"; import { description, name } from "~/lib/data"; import "~/styles/globals.css"; +import { Inter } from "next/font/google"; +import { cn } from "~/lib/utils"; + +const inter = Inter({subsets:['latin'],variable:'--font-sans'}); export const metadata: Metadata = { title: `${name[0]?.first} ${name[0]?.last}`, @@ -21,18 +25,13 @@ export default function RootLayout({ children }: React.PropsWithChildren) { return ( - {/* Background Elements */} -
-
-
-
{env.NEXT_PUBLIC_UMAMI_WEBSITE_ID && (